-
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
-
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
-
NaN === NaN; // false 尽量 使用 === 全等而不是 ==
- 唯一能判断
NaN
的方法是通过isNaN()
函数 -
1 / 3 === (1 - 2 / 3); // false
null
表示一个空的值,而undefined
表示值未定义- 数组定义 [] 或者 new Array()
- strict模式:不用
var
申明的变量会被视为全局变量,为了避免这一缺陷,所有的JavaScript代码都应该使用strict模式 - 反引号 多行字符串
- in 判断是否拥有某个属性 要判断一个属性是否是
xiaoming
自身拥有的,而不是继承得到的,可以用hasOwnProperty()
方法 Map
和Set
是ES6标准新增的数据类型arguments
,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数- rest参数只能写在最后,前面用
...
标识 - 全局对象
window
apply()
把参数打包成Array
再传入 ;call()
把参数按顺序传入