두 개의 데이터 값이 동일한지의 유무를 나타내며, 동일 할 시 true를 반환하가 아닐 시 false를 반환한다.
"==" : 두 요소를 비교하기 전 데이터타입의 변환을 우선 시도한다.
"===" : 데이터타입의 변환이 없다.
3 == "3" 우측의 "3"은 string 타입의 3이다. 해당 예시는 true가 나오며, 이는 string 타입 "3"이 number 타입의 3으로 먼저 바뀌어서 비교가 시도 됐다.
3 === "3" 은 false로 나오며, 데이터 타입까지 같아야 동일하다고 보는 것이다.
물론 두가지 비교연산자를 적절하게 잘쓰면 좋겠지만 어느 일정 수준의 설계 또는 코딩 짜는 능력이 되지 않는 이상, === 이걸 쓰는게 오류도 적을 것이라는 견해들이 있다.