学习目标:
学习内容:
- 显示转换
- 隐式转换
显示转换:
Boolean
(内容)
记忆:''
、0
、underfined
、null
、false
、NaN
转换成布尔值后都是false
,其余则为true
。
console.log(Boolean('pink'))
console.log(Boolean(''))
console.log(Boolean(0))
console.log(Boolean(90))
console.log(Boolean(-1))
console.log(Boolean(undefined))
console.log(Boolean(null))
console.log(Boolean(NaN))
console.log(false && 20)
console.log(5 < 3 && 20)
console.log(undefined && 20)
console.log(null && 20)
console.log(0 && 20)
console.log(10 && 20)
console.log(false || 20)
console.log(5 < 3 || 20)
console.log(undefined || 20)
console.log(null || 20)
console.log(0 || 20)
console.log(10 || 20)
隐式转换:
- 有字符串的加法
" " + 1
,结果是"1"
。 - 减法
-
(像大多数数学运算一样)只能用于数学,它会使空字符串""
转换成0
。 null
经过数字转换之后会变为0
。underfined
经过数字转换之后会变为NaN
。
console.log('' - 1)
console.log('雪碧宝宝' - 1)
console.log(null + 1)
console.log(undefined + 1)
console.log(NaN + 1)