通过isNaN(NaN)函数判断
浮点数问题
精度丢失
1/3 === (1-2/3) False
尽量避免使用浮点数运算
可以用Math.abs((f1-f2) < eps)来判断相等(eps...substring(1,3) // 从上面下标开始[l,r)
数组
可以同时包含任意数据类型,可以修改内容
长度
arr.length = 10
// 可变(直接赋值),后面会补上undefined
// 赋值小了,会丢失元素...标志
function fun(a, b, ...rest) {
console.log(res);
}
作用域
var外部不能用内部类的东西, 内部可以调用外部的....只有一个全局作用域, 任何变量(包括函数), 假设没有在函数作用范围找到,会去向外查找, 如果在全局作用域也没有找到, 报错Reference-Error
规范
减少冲突....or $()
for(var i) // 出了作用域还可以使用
因为, var只有函数作用域, let既有函数作用域, 也有块作用域. (?)
let 就避免的这个问题.