js && || 运算符

时间:2019-04-05 14:27:48   收藏:0   阅读:1942

2019年清明三天假,终于有时间写写,昨天有同事问我关于逻辑运算符 &&(逻辑与) || (逻辑或) 运算符,看来很多人基础还是比较薄弱,今天就写写&& || 运算符基础。

前言

当存在 && 和 || 表达式时,两边都会转化为布尔类型(Boolean),然后再进行运算。

在js逻辑运算中,0、‘‘、null、false、undefined、NaN都会转为false,其他都为true。 

&& 运算符优先级高于 ||。

1、&& 运算符

注意:

当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值。

如果结果为false,返回的会是第一个为假的值。

2、|| 运算符

注意:

当数值参与逻辑或运算时,结果为true,会返回第一个为真的值。

如果结果为false,会返回第二个为假的值。

3、demo

1 && 2 && 0 && 1 || 3 && 1 || 2  // 1

技术图片

1 && 2 && 0 && (1 || 3) && 1 || 2  // 2

技术图片

null && 2 && ‘‘ && (1 || 3) && 1 || 2 && ‘‘ // ""

技术图片

其实非常简单,只要根据转为boolean的规则,然后看最后一步执行了什么就返回什么。

总结

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!