-
类假值(Falsy):undefined、null、’’、false、0、NaN
类真值(Truthy):所有不是类假值的值 -
false || 1 || 2:1(运算从第一个参数开始,只要遇到它第一个类真值,它就返回,即短路(就近原则))
-
使用位元或‘|’运算符可以添加权限,使用位元与‘&’运算符可以检测是否有某个权限
-
当js编译器处理一个布尔表达式时:
它先看第一个值,当第一个值是真的时候,它就看第二个值;
因为第二个值不是布尔值,所以js编译器尝试转换为类真值或类假值;
若都为类真值,js返回最后一个类真值;
若第一个为类假值,则返回第一个类假值。
2019-09-04JavaScript类真值与类假值
最新推荐文章于 2021-08-17 18:30:43 发布