Codeit/JavaScript

AND와 OR의 연산 방식

효땡 2024. 8. 8. 14:19

AND 연산자

- 왼쪽값이 truthy하면 오른쪽값을 리턴

- 왼쪽값이 falsy하면 왼쪽값을 리턴

console.log(true && true); // true
console.log(true && false); // false
console.log(false && true); // false
console.log(false && false); // false

console.log('Codeit' && 'JavaScript'); // Codeit

 

OR 연산자

- 왼쪽값이 truthy하면 왼쪽값을 리턴

- 왼쪽값이 falsy하면 오른쪽값을 리턴

console.log(true || true); // true
console.log(true || false); // true
console.log(false || true); // true
console.log(false || false); // false

console.log(null && undefined); // null
console.log(0 || true); // TRUE
console.log('0' && NaN); // NaN
console.log({} || 123);  // {}
function print(value) {
  const message = value || 'Codeit';
  
  console.log(message);
}

print();
print('JavaScript')'

 

* AND연산자가 OR연산자보다 우선순위가 높음

 

QUIZ 01

아래 코드를 실행했을 때 콘솔에 출력되는 겨과로 올바른 것을 선택해주세요.

console.log('String' && 123); // 123
console.log({} || []); // {}
console.log(0 && false); // 0
console.log(null || undefined); // undefined
console.log(NaN && 'Codeit'); // NaN
console.log('' || true); // true
console.log('JavaScript' && null); // null
console.log(3000 || undefined); // 3000

 

QUIZ 02

아래 코드를 실행했을 때 콘솔에 출력되는 결과로 올바른 것을 선택해주세요.

console.log('codeit' && undefined && null); // undefined
console.log('codeit' || false || null); // codeit
console.log('codeit' && 123 || null); // 123
console.log('codeit' || 123 && true); // codeit