JavaScript中逻辑运算符

 很多学习 JavaScript的人,容易被 JavaScript 的逻辑运算符的运算规则搞晕。为什么呢?因为
JavaScript的逻辑运算符和其他语言(比如:java、c#、c等)有着很大的不同。

javascript中的逻辑运算符
首先说一下,其他数据类型转换为布尔类型的规则:
null、undefined、0、NaN、空字符串转换为false,其他转化为true。
javascript中有三种逻辑运算符:
1.取反 !
首先把数据转化为布尔值,然后取反,结果为true或false


2.逻辑与 &&
js中逻辑与和其他语言不太一样,如果第一个操作数是true(或者能够转为true),计算结果就是第二个操作数,如果第一个操作数是false,结果就是false(短路计算),对于一些特殊数值不遵循以上规则.(如果第一个操作数为特殊数值,则结果为特殊数值)


                    
                    

你可能感兴趣的:(javascript,前端,php,逻辑运算)