먼저 true가 되면 결정이 나기 때문에 계산이 복잡한 것은 뒤에 배치
먼저 false가 되면 결정이 나기 때문에 계산이 복잡한것은 뒤에 배치
- null을 체크할 때도 많이 사용이 되는데 null이 아닌 경우가 대부분일 것이므로 null일 때를 뒤에 배치
if(object1 != null){ console.log("something"); return true; }
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