与许多编程语言不同,Javascript中的true
和false
可以是'true'
和'false'
。
为什么他们可以成为字符串?
答案 0 :(得分:6)
它们不是字符串。 true
和false
也存在,作为原始布尔类型。
可能的是将字符串转换为布尔值。
从这里可以看出:
你只得到一个真正的输出,因为它是一个非空字符串,所以它是真的,但是布尔值与字符串不同。
当字符串为'false'
时,cast to boolean也会返回true,因为如上所述,它是非空的。
答案 1 :(得分:1)
$ node
> typeof(true) 'boolean'
> typeof(false) 'boolean'
>