<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
/*
将其他类型转化为Boolean
-使用Boolean()函数
数字-》布尔:除了0 和 NAN都是true
字符串-》布尔:除了空串其余都是true
null和undefined都是false
对象也会转换为true
*/
// 数字-》布尔:除了0 和 NAN都是true
var a = 123
a = Boolean(a)//true
console.log(a, typeof (a))
var b = -123
b = Boolean(b)//true
console.log(b, typeof (b))
var c = 0
c = Boolean(c)//false
console.log(c, typeof (c))
var d = NaN
d = Boolean(d)//false
console.log(d, typeof (d))
//字符串类型转布尔值
var a2 = 'hello'
a2 = Boolean(a2)
console.log(a2, typeof (a2))//true
var b2 = ''
b2 = Boolean(b2)
console.log(b2, typeof (b2))//false
var c3 = 'true'
c3 = Boolean(c3)
console.log(c3, typeof (c3))//true
var d3 = 'false'
d3 = Boolean(d3)
console.log(d3, typeof (d3))//true
var e3 = ' '//字符串里面是空格
d3 = Boolean(e3)
console.log(d3, typeof (d3))//true
//null和undefined转布尔
var a4 = null
a4 = Boolean(a4)
console.log(a4, typeof (a4))//false
var b4 = undefined
b4 = Boolean(b4)
console.log(b4, typeof (b4))//false
</script>
</body>
</html>