"||"符号可以用作逻辑判断,返回Boolean类型。这个我们再熟悉不过了 ,今天就不讨论了,下面我们主要讨论“||”其他用法。
<script>
var name = "张三";
var sex = "男";
alert(name || sex );
</script>
展示如下:
接着我们继续改代码来做测试 :
<script>
var name = "张三";
var sex = "男";
var age;
alert(age || sex );
alert(true || sex);
alert(false || sex);
alert(0 || sex);
</script>
上面代码中只定义了age,并未初始化, 如下显示结果:
null、undefined、NaN 丶0 都将被看作 false。而对象被当作 true。
“||” 双竖线 符号和java中的三目运算符有着异曲同工之妙。
例如: a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b
转换规则:
对象为true
非零数字为true
非空字符串为true
其他为false