为什么true和false可以是Javascript中的字符串

时间:2014-04-19 12:46:12

标签: javascript

与许多编程语言不同,Javascript中的truefalse可以是'true''false'
为什么他们可以成为字符串?

2 个答案:

答案 0 :(得分:6)

它们不是字符串。 truefalse也存在,作为原始布尔类型。

可能的是将字符串转换为布尔值。

从这里可以看出:

http://jsfiddle.net/M6CT2/3/

你只得到一个真正的输出,因为它是一个非空字符串,所以它是真的,但是布尔值与字符串不同。

当字符串为'false'时,cast to boolean也会返回true,因为如上所述,它是非空的。

答案 1 :(得分:1)

$ node
> typeof(true) 'boolean'
> typeof(false) 'boolean'
>