短路运算符 && ||
// && 左边代码为true时,返回右边代码结果
let a = 2>1 && 1
console.log(a)//1
// && 左边代码为false时,返回左边代码结果
let a = 1>2 && 1
console.log(a)//false
// || 左边代码为true时,返回左边代码结果
let a = 2>1 || 1
console.log(a)//true
// || 左边代码为false时,返回右边代码结果
let a = 1>2 || 1
console.log(a)//1
- 总结
- 如果逻辑与运算符&&左边的值布尔转换后为false,那么返回左边的值,但是当逻辑与的左边为 null/NaN/undefined ,结果就会得到null/NaN/undefined
- 如果逻辑或运算符||左边的值布尔转换后为true,那么返回左边的值,如果两个操作数都是是null(NaN/undefined),返回null(NaN/undefined)
704

被折叠的 条评论
为什么被折叠?



