DEV Community

Cover image for Your values are 'Truthy' or 'Falsy', JavaScript
Milan Mohapatra
Milan Mohapatra

Posted on

2

Your values are 'Truthy' or 'Falsy', JavaScript

"Truthy" and "Falsy" value in JavaScript.



When I am taking about truthy and falsy value, I am talking about Boolean type in JavaScript. As computer only understand 0 or 1, true or false so, JVM also understand only truthy or falsy value.

What are these?

  • JVM only need to understand about truthy or falsy values, at the time of evaluation in Boolean context of expression or statement.
  • These truthy or falsy values may not be strictly Boolean true or false but it treated as Boolean value in conditional statement.

All 6 Falsy values

  1. Empty string (' ')
  2. Boolean false
  3. Numeric zero (0)
  4. NaN (Not a Number)
  5. null
  6. undefined

Except these 6 values all other values are treated as Truthy value in JavaScript.

console. log(0, Boolean(0)) // false
console. log(undefined, Boolean(undefined)) // false
console. log(null, Boolean(null)) // false
console. log(NaN, Boolean(NaN)) // false
console. log('', Boolean('')) // false
console. log(false, Boolean(false)) // false
Enter fullscreen mode Exit fullscreen mode
console.log(1, Boolean(1)) // true
console. log(-1, Boolean(-1)) // true
console. log('dct',Boolean('dct')) // true
console. log([], Boolean([])) // true
console. log({}, Boolean({})) // true
console. log(true, Boolean(true)) // true
Enter fullscreen mode Exit fullscreen mode

Correct me if I am wrong!!!

Linkedin | Twitter | GitHub

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more