逻辑运算符
1.|| (或)
或运算寻找第一个真值
alert( 1 || 0 ); // 1(1 是真值) alert( true || 'no matter what' ); //(true 是真值) alert( null || 1 ); // 1(1 是第一个真值) alert( null || 0 || 1 ); // 1(第一个真值) alert( undefined || null || 0 ); // 0(所有的转化结果都是 false,返回最后一个值)
下面的代码将会输出什么?
alert( alert(1) || 2 || alert(3) );
答案:首先是 1,然后是 2。
对alert 的调用没有返回值。或者说返回的是 undefined。
获取变量列表或者表达式的第一个真值
假设我们有几个变量,它们可能包含某些数据或者是 null/undefined。我们需要选出第一个包含数据的变量。
我们可以这样应用或运算 ||:

浙公网安备 33010602011771号