Web/JavaScript

(JavaScript) Falsy Values in JavaScript

haramang 2021. 10. 30. 11:08

출처: https://www.freecodecamp.org/news/falsy-values-in-javascript/

 

Falsy Values in JavaScript

DescriptionA falsy value is something which evaluates to FALSE, for instance when checking a variable. There are only six falsey values in JavaScript: undefined, null, NaN, 0, "" (empty string), and false of course. Checking for falsy values on variablesIt

www.freecodecamp.org

 

Falsy value는 FALSE 값이다

 

Falsy value 에는 6가지가 있으며 다음과 같다

  - undefined, null, NaN, 0, ""(빈값), false

 

다음과 같이 falsy value를 체크할 수 있다.

  - if 구문은 참일 때 실행되기 때문에, falsy value에 !을 사용하면 참값으로 변환되므로 해당 로직에서 체크가능

if (!variable) {
// When the variable has a falsy value the condition is true.
}

 

다음의 예제도 확인해보자

 

var string = ""; // <-- falsy
var filledString = "some string in here"; // <-- truthy
var zero = 0; // <-- falsy
var numberGreaterThanZero // <-- truthy
var emptyArray = []; // <-- truthy, we'll explore more about this next
var emptyObject = {}; // <-- truthy
if ([] == false) // <-- truthy, will run code in if-block
if ([]) // <-- truthy, will also run code in if-block
if ([] == true) // <-- falsy, will NOT run code in if-block
if (![]) // <-- falsy, will also NOT run code in if-block