使用Boolean()函数
数字 --------- 布尔
除了0和NaN,其余都是true
var a = 123
a = Boolean(a)
console.log(typeof a,a) // boolean true
var a = -123
a = Boolean(a)
console.log(typeof a,a) // boolean true
var a = 0
a = Boolean(a)
console.log(typeof a,a) // boolean false
var a = NaN
a = Boolean(a)
console.log(typeof a,a) // boolean false
var a = Infinity
a = Boolean(a)
console.log(typeof a,a) // boolean true
var a = -Infinity
a = Boolean(a)
console.log(typeof a,a) // boolean true
字符串 --------- 布尔
除了空字符串,其余皆为true
var a = 'true'
a = Boolean(a)
console.log(typeof a,a) // boolean true
var a = 'false'
a = Boolean(a)
console.log(typeof a,a) // boolean true
var a = '0'
a = Boolean(a)
console.log(typeof a,a) // boolean true
var a = ''
a = Boolean(a)
console.log(typeof a,a) // boolean false
var a = ' '
a = Boolean(a)
console.log(typeof a,a) // boolean true
null和undefined --------- 布尔 转为false
var a = null
a = Boolean(a)
console.log(typeof a,a) // boolean false
var a = undefined
a = Boolean(a)
console.log(typeof a,a) // boolean false
对象 --------- 布尔 转为true