✏️ 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 논리 연산의 결과가
true
나 false
가 아니라 undefined
논리 연산에 참여한 피연산자의 값이 불리언 값이 아니기 때문
AND나 OR 논리 연산은 피연산자의 값이 truthy 또는 falsy하면 해당 값을 그대로 반환