美文网首页
JS 中关于类型的几个问题

JS 中关于类型的几个问题

作者: downhill6 | 来源:发表于2019-08-12 22:21 被阅读0次

参考: winter 的重学前端


为什么有的编程规范要求用void 0代替undefined?

因为JavaScript的代码undefined是一个变量,而并非是一个关键字,这是JavaScript语言公认的设计失误之一,所以,我们为了避免无意中被篡改,我建议使用 void 0 来获取undefined值。(void 运算来把任一一个表达式变成 undefined 值)

字符串有最大长度吗?

String 用于表示文本数据。String 有最大长度是 2^53 - 1,这在一般开发中都是够用的,但是这个所谓最大长度,并不完全是你理解中的字符数。因为String 的意义并非“字符串”,而是字符串的 UTF16 编码,我们字符串的操作 charAt、charCodeAt、length 等方法针对的都是 UTF16 编码。所以,字符串的最大长度,实际上是受字符串的编码长度影响的。

0.1 + 0.2不是等于0.3么?为什么JavaScript里不是这样的?

由于 JavaScript 中浮点数的运算精度导致的,要进行此类比较要使用如下方式:

  console.log( Math.abs(0.1 + 0.2 - 0.3) <= Number.EPSILON)

ES6新加入的Symbol是个什么东西?

Symbol 是 ES6 中引入的新类型,就像Number、String、和 Boolean 一样。每个创建的 symbol 都是一个独一无二的值。

为什么给对象添加的方法能用在基本类型上?

. 运算符提供了装箱操作,它会根据基础类型构造一个临时对象,使得我们能在基础类型上调用对应对象的方法。

相关文章

  • JS 中关于类型的几个问题

    参考: winter 的重学前端 为什么有的编程规范要求用void 0代替undefined? 因为JavaScr...

  • JavaScript-变量、值与类型

    1.关于JS类型的几点说明: JS是动态类型+弱类型的语言; JS的变量、属性在运行期决定类型; JS存在隐式类型...

  • JS中关于类型的细节

    参考: winter 的重学前端 JS 中有哪些类型? JavaScript语言的每一个值都属于某一种数据类型。J...

  • Js基础知识-手动实现深拷贝

    本文将手动实现引用类型的深拷贝关于值类型与引用类型可阅读下方文章:JS基础类型直通车:Js基础知识-变量类型Js基...

  • 关于js的类型

    js 基本数据类型 特殊数据类型 数据类型的转换 PS: 需要注意NaN 的数据类型是 number数组(...

  • 基本数据类型,引用数据类型

    js——引用类型和基本类型 js中的数据类型有以下几种: Number Boolean undefined ...

  • JS加法运算全解析

    终极命题:在JS中:[]+[]、[]+{}、{}+[]、{}+{}的结果分别是什么? 一、JS中的类型 基本类型J...

  • ios -html-JS

    JS简介-基本数据类型 1.1 JS中的常见语法 所有变量的返回类型都是var number类型 string类型...

  • js的浅拷贝与深拷贝

    js的浅拷贝与深拷贝 涉及知识点: js中的数据类型(基本类型,引用类型) js中的存储数据的堆栈相关知识点; 下...

  • js中的布尔类型转换

    js中的布尔类型转换 在js中经常会遇到其他类型的值转换为布尔类型的情况,总的来说js中的值可以分为以下两类 :(...

网友评论

      本文标题:JS 中关于类型的几个问题

      本文链接:https://www.haomeiwen.com/subject/fmapjctx.html