&& || 运算

1; // true 
"0" // true 
0; // false 
false; // false 
true; // true 
"string"; // true 
"" // false 
null // false 
NaN // false 

1.&&

Boolean判断,遇到假的值,返回该假值,停止后面判断。

全为真的值,返回最后一个值。

返回第一个遇到的假值。没有假值,返回最后一个真值

 // 举例 
 's' && '0' && 0 && false //结果:0  's','0'为真,计算到 0,值为假。返回该值,停止比较 

//  全真 
's' && '0' && true && '123' // 123  

2.||

Boolean判断,返回第一个真的值,停止后面判断。

全假值,返回最后一个值。

's' || false || '0' || true  // 's' 
0 || false || null || '0' || false // '0' 
// 全假 
false || 0 || null 

3.&&优先级高,先算&& 再 ||

''||null||3||4&&5&&0 // 先计算 4&&5&&0 => 0 
''||null||3||0 // 遇到第一个真值3 返回 
3  //结果 

转载请注明: Ding Zuke's blog && || 运算

上一篇
input只能输入数字并限制长度 input只能输入数字并限制长度
随笔记录情景:要求只能输入数字,且限制长度,在谷歌浏览器移除input[number]的上下箭头样式 <input type="text" maxlength="5" /> 效果ok,
2018-12-26
下一篇
React生命周期(v16.3 之前版本) React生命周期(v16.3 之前版本)
生命周期对react非常重要,对很多新手来说,搞不懂哪个阶段该做什么事情,迷茫,乱用函数,导致性能下降,死循环. 文章主要记录了react平时常用的生命周期函数,及平时开发遇到的注意事项,自从react v16.3更新后,其生命周期还是发
2018-12-10