자동적으로 형변환을 해서 비교해야 할 부분이 있다면 ==(or!=) 를 사용합니다. 단, ===(or!==) 연산자를 사용하면 어떤 형변환을 수행하지 않습니다. 따라서 성능측면으로 보면 ==(or!=) 보다는 ===(or!==) 연산자가 더 좋죠.
그리고 ==(or!=) 지시자는 형변환을 하므로 생각치도 못한 결과값을 아래와 같이 초래 할 수 있으니 가급적 ===(or!==) 의 지시자를 사용하는 것을추천합니다.
[10] == 10 // is true
[10] === 10 // is false
'10' == 10 // is true
'10' === 10 // is false
[] == 0 // is true
[] === 0 // is false
'' == false // is true but true == "a" is false
'' === false // is false