I'm always nervous about words like "false" no matter what the language situation is.
I'll find myself writing things like if string == "Definitely 100% true" so the only true value is that and everything else is false, just on paranoia that I don't understand the truthiness well enough.
If you know value is either "true" or "false", you can also use JSON.parse(value).
JSON.parse('true')// trueJSON.parse('false')// falseJSON.parse('tru')// SyntaxError: Unexpected token t in JSON at position 0JSON.parse('"string"')// "string"
Top comments (8)
I'm always nervous about words like
"false"
no matter what the language situation is.I'll find myself writing things like
if string == "Definitely 100% true"
so the only true value is that and everything else is false, just on paranoia that I don't understand the truthiness well enough.Depends on the context. If the setting is
requirePasscodeBeforeLaunchingNukes
, you might want to use!== "false"
instead πHaha... Nice one π
Specially javascript. Difficult to understand truthy and falsy values π
If you know
value
is either"true"
or"false"
, you can also useJSON.parse(value)
.Awesome. Dint know that. I actually faced the issue in query string. Dint realise that it was taking as string ππ
Angular js?
ππ