[JavaScript] AND와 OR의 연산 방식

민수·2023년 3월 8일
0
post-thumbnail

AND 연산자는 Falsy한 값을 찾아서 리턴한다.

OR 연산자는 Truthy한 값을 찾아서 리턴한다.

console.log(null && undefined) // null
console.log(0 || true) // true
console.log('0' && NaN) // NaN
console.log({} || 123) // {}

AND 연산

  • 왼쪽 값이 Truthy하면 오른쪽 값을 리턴한다.
  • 왼쪽 값이 Falsy하면 그대로 왼쪽 값을 리턴한다.
console.log(true && true) // true
console.log(true && false) // false
console.log(false && true) // false
console.log(false && 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); // true 
console.log((true || false) && false); // false 
console.log('Codeit' || NaN && false); // Codeit 
console.log(('Codeit' || NaN) && false); // false
  • AND 연산자와 OR 연산자 중 우선순위는 AND 연산자가 더 높다.

0개의 댓글