Arkar Myat

Double exclamation mark (!!) in Javascript

Mar 7, 2023Arkar
Javascript

A useful way to convert truthy or falsy value to true or falue

 value     │  !value  │  !!value
━━━━━━━━━━━┿━━━━━━━━━━┿━━━━━━━━━━━
 false     │ ✔ truefalse
 truefalse  │ ✔ true
 null      │ ✔ truefalse
 undefined │ ✔ truefalse
 0         │ ✔ truefalse
 -0        │ ✔ truefalse
 1false  │ ✔ true
 -5false  │ ✔ true
 NaN       │ ✔ truefalse
 ''        │ ✔ truefalse
 'hello'false  │ ✔ true