2 Quick Ways to Convert Values to Boolean in JavaScript 💻
The video version of this article. 📹
Every so often you will find a situation where you will want to convert values to booleans.
This is more usual these days where most linters stop ==
comparisons by default.
Just as a quick note 📝
In JavaScript, we have "truthy" values and "falsy" values. These are values that are considered true or false in the context of booleans.
Here are the falsy values
// 0, -0 "", 0.0, null, undefined, NaN
And for truthy, it's pretty much everything else including empty Array and Objects.
Let's show you the easy ways to convert:
const falsey = NaN; const truthy = "truth"; Boolean(falsey); // returns false Boolean(truthy); // returns true
We can use !
(not) operator to invert a value into it's inverted state. So !truthy === false
. So if we invert it twice we get the original value a boolean.
const falsey = NaN; const truthy = "truth"; // bang bang, problem solved! 🥳 !!falsey; // returns false !!truthy; // returns true
Subscribe on Codú Community