Never understood this if(variable)

Never understood this if(variable)
0

#1

So, I have seen this before, but never used it because ive never really understood it
for example in code pen will log 5 with the code below

var a = 5;
if(a){
  console.log(a);
}else{
  console.log("Not a")
}

is it like (while)? while is always going to be true, so thats why you would need a break if you use it. So a is 5 and true?


#2

if (a) is always true because ‘5’ is a ‘truthy’. That is 5 evaluates to ‘true’.
There are values that are ‘falsey’ on the other hand like 0 which always evaluates to false.


#3

I will have to look that up. I have never heard of “truthy” or “falsey” before.


#4

Most of it can be summarized as:
Falsey: 0, null, undefined, empty string (""), false, NaN.
Rest of what you can think of is truthy.

This is my understanding but there’s definetly something I’ve missed since it’s just what I can recover from memory, hope it helps.


#5

Definitely helps Always thought about it, but never asked. Now I can put it into practice