동등 연산자(==)
는 두 요소가 동일한지 확인을하고 동일하다면 true
동일하지 않다면 false
를 반환하는 Boolean연산자이다.
element1 == element2
Object
일때, 두 요소가 모두 동일한 Object
를 참조할때만 true
이다.null
== undefinde
는 true
이다연산 전
동일한 타입으로 변환한다.String
: 동일한 문자순서의 문자열일경우 true를 반환한다.Number
: 동일한 값을 가질경우 true이다. 한쪽이 NaN
이면 false
를 반환.Boolean
: 모두 true
이거나 false
일 경우 true
를 반환한다. 일치 연산자(===)
는 두 요소의 값
과 타입
이 동일한지 확인을하고 동일하다면 true
동일하지 않다면 false
를 반환하는 Boolean연산자이다.
element1 === element2
== (동등 연산자)
와 거의 같지만 다른점은 아래와 같다.값
을 비교한 후 타입
이 다르다면 무조건 false
를 반환한다.변수를 비교할땐 항상 ===
연산자를 먼저 사용하자.
==
를 사용해서 자동 형변환을 하지말고 먼저 캐스팅을해서 변환하자.