Javascript TRUE和"true"为什么有人使用字符串而不是布尔值?

Rad*_*dek 5 javascript string boolean

我在一些javascript代码中看到人们写这样的东西:

var myVar = "true";

//...

if(myVar == "true") {
     //...
}else{
     //...
}
Run Code Online (Sandbox Code Playgroud)

为什么人们不使用TRUE或FALSE?据我所知,布尔类型对于浏览器来说是显而易见的.

或者只是一个糟糕的代码......并且尽量不要这样写.

Flo*_*ine 5

这只是糟糕的代码.尽量不要这样写.

这种代码对可维护性来说太可怕了.无论是==(代替===)和true作为字符串.

PS:此外,"true" == true // false.对于这个===论点,它只是因为true == 1 // true,而且很多其他人看起来像这样的东西.