1、||
A || B
- 如果
A == true
,则返回A
, 且不再操作B
- 如果
A == false
,则永远返回B
2、&&
A && B
- 如果
A == true
,则永远返回B
- 如果
A == false
,则返回A
,且不再操作B
3、测试
以下代码,摘抄自:JavaScript之(|、||、&、&&)操作符
- || 测试
console.log(0 || '我是string,boolean值为true'); // 返回字符串
console.log(NaN || '我是string,boolean值为true'); // 返回字符串
console.log('' || '我是string,boolean值为true'); // 返回字符串
console.log(null || '我是string,boolean值为true'); // 返回字符串
console.log(undefined || '我是string,boolean值为true'); // 返回字符串
- && 测试
console.log(0 && obj); // 返回 0
console.log(NaN && obj); // 返回 NaN
console.log('' && obj); // 返回 '' 空字符串
console.log(null && obj); // 返回 null
console.log(undefined && obj); // 返回 undefined
console.log(undefined && number); // 返回 undefined 不会报错