자바스크립트에서 AND와 OR연산자는 무조건 불린 값을 리턴하는게 아닌 왼쪽 피연산자 값의 유형에 따라서 두 피연산자 중 하나를 리턴하는 방식으로 동작한다.
[AND 연산자]
왼쪽 피연산자가 falsy값일 때 왼쪽 피연산자를, 왼쪽 피연산자가 truthy값일 때 오른쪽 피연산자를 리턴
[OR 연산자]
왼쪽 피연산자가 falsy 일 때 오른쪽 피연산자를, 왼쪽 피연산자가 truthy 일 때 왼쪽 피연산자를 리턴
console.log(null && undefined); // null
console.log(0 || true); // true
console.log('0' && NaN); // NaN
console.log({} || 123); // {}
'JavaScript > Modern JavaScript' 카테고리의 다른 글
[JavaScript] Parameter 기본값 (0) | 2023.02.01 |
---|---|
[JavaScript] 함수의 형태 (0) | 2023.02.01 |
[JavaScript] 즉시 실행 함수 (IIFE) (0) | 2023.01.31 |
[JavaScript] 함수를 만드는 법 (0) | 2023.01.30 |
[JavaScript] Truthy 값과 Falsy 값 (0) | 2023.01.30 |