原始值 & 引用值
-
原始值:存放在栈stack
number、string、boolean、undefined、null -
引用值:存放在堆heap
array、object、function、date、RegExp…
比较运算符
NaN不等于任何值,包括自己
Undefined == Undefined
Infinite == Infinite
逻辑运算符 && || !
&&
- 逻辑符号用法
先看第一表达式转换成布尔值的结果,若结果为真,那么它会看第二个表达式转换为布尔值的结果,然后,若只有两个表达式,只要看到第二个表达式就可以返回该表达式的值了; 若第一个为假,则直接返回第一个的值。
多个表达式时,同样的规则,依此往后走
undefined、null、NaN、“”、0、false ==> false
- 用作短路语句
eg.
1 && document.write("hello");
var data = ... ;
data && fn(data);
… ;
data && fn(data);