<body>
<!--
||(逻辑或)
1、只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。
2、只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
-->
<!--
js中布尔值为false的六种情况 "!!" 将表达式进行强制转化为boolean值的运算,运算结果为true或者false。
1、undefined (未定义,找不到值时出现)
2、null (代表空值)
3、false (布尔值的false,字符串“false”布尔值为true)
4、0 -0 +0 (数字0,字符串“0”布尔值为true)
5、NaN (无法计算结果时出现,表示“非数值” not a number)
6、"" || '' (空字符串,中间有空格时也是true)
-->
<script>
// 1.
let ceshi = undefined || '好'
console.log(ceshi)
// 2.
let ceshi2 = null || '好'
console.log(ceshi2)
// 4.
let ceshi3 = 0 || '好' // 容易出错的地方
console.log(ceshi3) // 输出0
let ceshi31 = '0' || '好'
console.log(ceshi31)
let ceshi32 = 2 || '好'
console.log(ceshi32) // 输出2
// 5.
let ceshi5 = NaN || '好'
console.log(ceshi5)
// 6.
let ceshi6 = '' || '好'
console.log(ceshi6)
</script>
</body>
let ceshi3 = 0 || '好' // 容易出错的地方
console.log(ceshi3) // 输出0