AND 연산자는 Falsy한 값을 찾아서 리턴한다.
OR 연산자는 Truthy한 값을 찾아서 리턴한다.
console.log(null && undefined)
console.log(0 || true)
console.log('0' && NaN)
console.log({} || 123)
AND 연산
- 왼쪽 값이 Truthy하면 오른쪽 값을 리턴한다.
- 왼쪽 값이 Falsy하면 그대로 왼쪽 값을 리턴한다.
console.log(true && true)
console.log(true && false)
console.log(false && true)
console.log(false && false)
OR 연산
- 왼쪽 값이 Truthy하면 그대로 왼쪽 값을 리턴한다.
- 왼쪽 값이 Falsy하면 오른쪽 값을 리턴한다.
console.log(true || true)
console.log(true || false)
console.log(false || true)
console.log(false || false)
AND와 OR의 연산 우선순위
console.log(true || false && false);
console.log((true || false) && false);
console.log('Codeit' || NaN && false);
console.log(('Codeit' || NaN) && false);
- AND 연산자와 OR 연산자 중 우선순위는 AND 연산자가 더 높다.