js中的|| 与 &&

来源:互联网 发布:类似爱情2只有我知 编辑:程序博客网 时间:2024/05/16 17:36
a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b
转换规则:
对象为true
非零数字为true
非空字符串为true

其他为false


根据我的理解,下面这个才对


||是默认值或第二途径获取值的简易语法。
比如

JavaScript code
?
1
2
3
    var temp=document.getElementById('temp1').value;
     if(!temp)
        temp='defaultValue';

可以直接写成
JavaScript code
?
1
var temp=document.getElementById('temp1').value||'defaultValue';

0 0
原创粉丝点击