I see in some javascript codes that people write something like this:
var myVar = "true";
//...
if(myVar == "true") {
//...
}else{
//...
}
Why people don't use TRUE or FALSE? As far as I know boolean type is obvious for browsers.
Or is just a poor code ... and try to never write in this way.
It's just poor code. Try to never write in this way.
This kind of code is just horrible for maintainability. Both the ==
(instead of ===
) and the true
as string.
PS: besides, "true" == true // false
. For the ===
argument, it's simply because true == 1 // true
, and a lot of others look alike stuff like this.
You should not do this, unless you really expect a string that contains true
for some reason :). But even in that case, using strict equality (===
) would be the right choice.
In the code example you are showing, this is simply a terrible way of writing code.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With