标签:undefined alt 简单 amp 比较 很多 lse src null
2019年清明三天假,终于有时间写写,昨天有同事问我关于逻辑运算符 &&(逻辑与) || (逻辑或) 运算符,看来很多人基础还是比较薄弱,今天就写写&& || 运算符基础。
当存在 && 和 || 表达式时,两边都会转化为布尔类型(Boolean),然后再进行运算。
在js逻辑运算中,0、‘‘、null、false、undefined、NaN都会转为false,其他都为true。
&& 运算符优先级高于 ||。
注意:
当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值。
如果结果为false,返回的会是第一个为假的值。
注意:
当数值参与逻辑或运算时,结果为true,会返回第一个为真的值。
如果结果为false,会返回第二个为假的值。
1 && 2 && 0 && 1 || 3 && 1 || 2 // 1
1 && 2 && 0 && (1 || 3) && 1 || 2 // 2
null && 2 && ‘‘ && (1 || 3) && 1 || 2 && ‘‘ // ""
其实非常简单,只要根据转为boolean的规则,然后看最后一步执行了什么就返回什么。
标签:undefined alt 简单 amp 比较 很多 lse src null
原文地址:https://www.cnblogs.com/CandyManPing/p/10658429.html