논리 연산자 || && 효율적으로 사용하기 + 이퀄 연산자(==, ===)

Subin Ryu·2024년 8월 21일

OR 연산자 ||를 사용할때

먼저 true가 되면 결정이 나기 때문에 계산이 복잡한 것은 뒤에 배치

AND 연산자 &&를 사용할때

먼저 false가 되면 결정이 나기 때문에 계산이 복잡한것은 뒤에 배치

  • null을 체크할 때도 많이 사용이 되는데 null이 아닌 경우가 대부분일 것이므로 null일 때를 뒤에 배치
if(object1 != null){
  console.log("something");  
  return true;
}

이퀄 연산자(Equality)

1. == loose equality - 타입 달라도 값이 같으면 true

2. === strict equality - 값이 같아도 타입 다르면 false

const stringValue = '5';
const numValue = 5;
console.log(stringValue == numValue) // true
console.log(stringValue === numValue) // false

문제

  • 0 == false // true (0이 boolean type 됨)
  • 0 === false // false (type 다름)
  • '' == false // true (0이 boolean type 됨)
  • '' === false // false type 다름)
  • null == undefined // *true 특이한 케이스
  • null === undefined // false
profile
개발블로그입니다.

0개의 댓글