学习目标:
学习内容:
显示转换 隐式转换
显示转换:
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 )