1、NAN 不能通过==来判断,也就是说x==NAN永远是false。当且仅当 x为NAN时,x!=x才为true。
2、JS采用IEEE-754浮点数表示法,可以精确表示分数,但是不能精确表示小数,所以在进行计算时,如果不想进行近似值处理就用分数进行计算。
3、JS字符串是一个不可变量,任何字符串操作函数都是返回一个新变量,不会改变原有的值。
4、JS中任意值都可以转换成boolean值。 undefined null 0 -0 NAN "" 会被转化成false,其他的全都会被转化成true。
5、null和undefined在判断相等运算符下是相等的(null==undefind),在严格相等运算符下是不等的(null===undefined :false)。PS:这是因为==号运算时会进行JS自动类型转换,而恒等号(===)执行时,不会进行任何类型转换。
6、对象属性访问的两种方式, a.b a[b](a[index])。第二种通吃,第一种在遇到了b是保留字的时候,就傻眼了。