[JavaScript] Truthy, Falsy

Rachaen·2022년 12월 30일

Falsy

거짓 같은 값(Falsy, falsey로 쓰이기도 함) 값은 불리언 문맥에서 false로 평가되는 값입니다.

MDN 거짓같은 값
ValueDescription
falseThe keyword false.
0, -0The Number zero, The Number negative zero
0nThe BigInt zero
"", '', ``Empty string value.
nullnull — the absence of any value.
undefinedundefined — the primitive value.
NaNNaN — not a number.

참고

console.log(
  0 == false,
  0 === false,
  '' == false,
  '' === false,
);
// true false true false → false와 같다하지만 자료형을 비교하면 다름
console.log(
  null == false,
  undefined == false,
  NaN == false,
);
// false false false

Truthy

JavaScript에서, 참 같은 값(Truthy)인 값이란 불리언을 기대하는 문맥에서 true로 평가되는 값입니다. 따로 거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가됩니다. (예: false, 0, -0, 0n, "", null, undefined와 NaN 등)

MDN 참같은 값

참고

console.log(
  {} == true,	
  [] == true,
  42 == true,
  "false" == true,
  Infinity == true,
  -3.14 == true
);
// false false false false false false → true와 `같다`는 의미는 아니다!
profile
개발을 잘하자!

0개의 댓글