2019年清明三天假,终于有时间写写,昨天有同事问我关于逻辑运算符 &&(逻辑与) || (逻辑或) 运算符,看来不少人基础仍是比较薄弱,今天就写写&& || 运算符基础。spa
当存在 && 和 || 表达式时,两边都会转化为布尔类型(Boolean),而后再进行运算。code
在js逻辑运算中,0、''、null、false、undefined、NaN都会转为false,其余都为true。 blog
&& 运算符优先级高于 ||。class
注意:基础
当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值。im
若是结果为false,返回的会是第一个为假的值。总结
注意:demo
当数值参与逻辑或运算时,结果为true,会返回第一个为真的值。img
若是结果为false,会返回第二个为假的值。di
1 && 2 && 0 && 1 || 3 && 1 || 2 // 1
1 && 2 && 0 && (1 || 3) && 1 || 2 // 2
null && 2 && '' && (1 || 3) && 1 || 2 && '' // ""
其实很是简单,只要根据转为boolean的规则,而后看最后一步执行了什么就返回什么。