25
loading...
This website collects cookies to deliver better user experience
if
statement that uses a logical operator like ||
, !
, or &&
--you expect that statement to return a boolean value of true
or false
. Sometimes it doesn't resolve to a boolean value--true or false--yet, nevertheless, it gets interpreted like a boolean value. We call those values "truthy" or "falsey".null
undefined
NaN
(Not a Number)""
(empty string)false
0
true
in a Boolean evaluation in Javascript. false
using the Boolean()
function, which takes a value or expression and always returns either true
or false
.null
is a variable that has been deliberately assigned an empty valuelet foo = null
console.log(foo) // null
undefined
variable is a variable that has not yet been assigned a value.let foo
console.log(foo) // undefined
console.log(Boolean(foo)) // false
NaN
can be the result of an invalid math operation, such as 0/0 or sqrt(-1). A number is expected from a math operation, but the expression is invalid, so the result is not a (valid) number.let foo = 0/0
console.log(foo) // undefined
console.log(Boolean(foo)) // false
let foo = ""
console.log(foo) // (actually, nothing shows up)
console.log(Boolean(foo)) // false
false
.let foo = false
console.log(foo) // false
console.log(Boolean(foo)) // false
0
or that resolves to 0
.let foo = 5 - 5
console.log(foo) // 0
console.log(Boolean(foo)) // false