首先的首先,JavaScript里的逻辑与和逻辑或的返回值不一定是布尔值! 逻辑非的返回值一定是Boolean值。
-
与。 规则从上到下执行。注意:js的简便计算特性会令他遇到第一个false的时候停止计算,返回这个对象(而不是对象转换的false)
-
有没有undefined,有的话返回undefined
-
有没有null,有的话返回null
-
0和NaN和’'会被转换成false,遇到了直接返回他俩。
console.log(NaN && false) //NaN console.log('' && NaN && true) //'' console.log(
-