✏️ Javascript

truthy와 falsy

category
✏️ Javascript
date
thumbnail
slug
truthy와-falsy
author
status
Public
tags
summary
type
Post

falsy

  • 불리언 자료형의 거짓(false)은 아니지만 거짓과 같은 의미로 쓰이며, 조건식에서 거짓(false)으로 평가
  • undefined, null, 0, -0, NaN, “”, 0n
 

truthy

  • 불리언 자료형의 참(true)은 아니지만 참과 같은 의미로 쓰이며, 조건식에서 참(true)으로 평가
  • falsy한 값을 제외한 모든 값
 

truthy와 falsy를 이용한 단락 평가

function calcA() {
	console.log("a");
	return undefined;
}

function calcB() {
	console.log("b");
	return true;
}

console.log(calcA() && calcB());

// a
// undefined
⇒ AND 논리 연산의 결과가 truefalse가 아니라 undefined
 
논리 연산에 참여한 피연산자의 값이 불리언 값이 아니기 때문
AND나 OR 논리 연산은 피연산자의 값이 truthy 또는 falsy하면 해당 값을 그대로 반환