==, === 차이점
== equal operator 타입은 확인하지 않는다
RunJS 에서 몇가지를 비교해서 테스트 해 본 결과 아래와 같다.
8 == '8' True
0 == '' True
null == undefined True
0 == undefined False
0 == [] True
0 == null False
=== strick equal operator 말그대로 엄격하게 양쪽의 값이 서로 일치하는지 안하는지 확인한다.
8 === '8' False
0 === '' False
null === undefined False
0 === undefined False
0 === [] False
0 === null False
즉 === 는 변수 유형을 고려해서 비교하는 반면, ==는 변수 값을 기반으로 유형을 수정한다.