guagay_wk
guagay_wk

Reputation: 28030

What are the pros and cons of using boolean type versus string type "true"/"false"?

In Javascript, I have seen code using string type to represent "true" and "false". Why not simply use boolean type?

What are the pros and cons of using boolean type versus string type "true"/"false" in Javascript? Or is it simply bad practice to use string type to represent boolean values?

Upvotes: 1

Views: 1516

Answers (3)

McCheeseIt
McCheeseIt

Reputation: 355

You should use Boolean where possible- among other reasons the compare of a Boolean is much faster to execute than a string compare.

Upvotes: 1

Tim
Tim

Reputation: 2440

You should always be using booleans.
Using the string "false" as a boolean will still be truthy, since it's not an empty string.

Boolean("true")
>> true

Boolean("false")
>> true

Boolean("")
>> false

Upvotes: 1

thefourtheye
thefourtheye

Reputation: 239453

String "true" and "false" are considered to be truthy. So, never use them instead of boolean values.

console.log(Boolean("true"));
# true
console.log(Boolean("false"));
# true

also,

console.log(true  != "true");
# true
console.log(false != "false");
# true

Upvotes: 3

Related Questions