JavaScript

JavaScript의 비교 연산자와 일치 연산자..!

Z700zZz 2012. 5. 22. 15:24

JavaScript의 비교 연산자에는 "=="와 "!=" 가 있다.


"" == 0


위의 결과는 과연 무엇이 나올까?


예상과는 다르게 True를 리턴하게 된다.


이유는 JavaScript가 자동으로 형변환하여 비교하기 때문에 일어나는 현상이다.


그럼 어떻게 해야 내가 원하는 결과를 얻을 수 있을까..?


바로 일치 연산자인 ===와 !==을 사용하면 된다.


"" === 0


위의 식은 False를 리턴하게 된다.


위의 일치 연산자는 자료의 형과 값을 모두 비교한다.


두 값을 비교하는데 있어서 원하는 값이 나와야 하지만 원하는 값이 나오지 않는다면..


위의 비교연산자와 일치 연산자를 한번 생각해 보자.