- JavaScript에서 AND 연산자(&&)는 왼쪽 값이 truethy하면 오른쪽 값을, falsy하면 그대로 왼쪽 값을 리턴하는 방식으로 동작한다.
- Or 연산자(||)는 왼쪽 값이 truethy하면 그대로 왼쪽 값을, falsy하면 오른쪽 값을 리턴한다.
사용 예시 1)
console.log(null && undefined);
console.log(0 || true);
console.log('0' && NaN);
console.log({} || 123);
null
true
NaN
{}
사용 예시2)
function print(value) {
const message = value || 'Codeit';
console.log(message);
}
print();
print('JavaScript');
- 함수를 호출할 때 아무런 값도 전달하지 않으면 파라미터에 undefined, 즉 falsy 값이 전달된다는 점을 활용한 예제 이다.
- print()는 'Codeit'을 출력하고 print('JavaScript')는 value를 출력한다.