a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b
转换规则:
对象为true
非零数字为true
非空字符串为true
可以直接写成
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b
转换规则:
对象为true
非零数字为true
非空字符串为true
其他为false
根据我的理解,下面这个才对:
||是默认值或第二途径获取值的简易语法。
比如
1
2
3
|
var
temp=document.getElementById(
'temp1'
).value;
if
(!temp)
temp=
'defaultValue'
;
|
可以直接写成
1
|
var
temp=document.getElementById(
'temp1'
).value||
'defaultValue'
;
|