1 转化为布尔值boolean时为false的6种情况
下面6种值转化为布尔值时为false,其他转化都为true:
1、undefined2、null(代表空值)3、0(数字0布尔值为false,字符串"0"布尔值为true) (数字0转布尔类型是false,其他数字都是true)4、NaN(无法计算结果时出现,表示"非数值";)5、“”(双引号)或 ‘’(单引号) (空字符串,中间有空格时也是true)6、布尔类型:false(自身就是bool类型)
例子:
console.log(Boolean(undefined))//false
console.log(Boolean(null))//false
console.log(Boolean(0))//false
console.log(Boolean(NaN))//false
console.log(Boolean(''))//falseconsole.log(Boolean('pink'))//true
console.log(Boolean('0'))//true
console.log(Boolean(90))//true
console.log(Boolean(-1))//true
2 模板字符串与布尔boolean
只有空字符串才为false
console.log('模板字符串', `${null}`, Boolean(`${null}`)); // trueconsole.log('模板字符串', `${undefined}`, Boolean(`${undefined}`)); // trueconsole.log('模板字符串', `${''}`, Boolean(`${''}`)); // falseconsole.log('模板字符串', `${0}`, Boolean(`${0}`)); // true