笔记:
1. 逻辑运算符 && || !
1.逻辑与(同真则真 有假则假) &&
当第一个表达式为假时,无论第二个表达式是真是假,返回第一个表达式
当第一个表达式为真时,无论第二个表达式是真是假,返回第二个表达式
2.逻辑或运算符 ||
当第一表达式为假时,无论第二个表达式是真是假,返回第二个表达式
当第一表达式为真时,无论第二个表达式是真是假,返回第一个表达式
3.! 经常被作为条件判断时的取反操作,类型判断等,还可以用!将变量转换为Boolean类型
具体代码实现展示:
<script>
// 逻辑运算符 && || !
// 1.逻辑与(同真则真 有假则假) &&
//当第一个表达式为假时,无论第二个表达式是真是假,返回第一个表达式
console.log(null && 'world') //null
console.log(null && undefined) //null
// 当第一个表达式为真时,无论第二个表达式是真是假,返回第二个表达式
console.log('hello' && null) //null
console.log('hello' && 'world') //world
// 2.逻辑或运算符 ||
// 当第一表达式为假时,无论第二个表达式是真是假,返回第二个表达式
console.log(null || false) // false
console.log(null || 'world') // world
// 当第一表达式为真时,无论第二个表达式是真是假,返回第一个表达式
console.log(1 || false) // 1
console.log(1 || 'world') // 1
//3.! 经常被作为条件判断时的取反操作,类型判断等,还可以用!将变量转换为Boolean类型
var a
if (!a) {
console.log('符合条件')
} else {
console.log('不符合条件')
}
//结果为符合条件
console.log(!null) //true
console.log(!undefined) //true
console.log(!'') //true
console.log(!100) // false
console.log(!'abc') //false
console.log(!(100 / 'hello')) //true 100/'hello'为一个NaN NaN代表是一个false 取反为true
console.log(!100 / 'hello') //NaN
</script>