-
[javascript] 비교연산자 == 와 === 의 차이카테고리 없음 2020. 5. 27. 15:30
비교 연산자는 두 개의 값을 비교하여 true와 false결과값을 반환합니다. 비교 연산자의 종류에는 값이 동등한 지 비교하는 일치 연산자와 값의 간계를 비교하는 관계 연산자가 있다.
동등 연산자( == )
== 는 비교 대상 값의 자료형이 서로 다르면 강제로 형을 바꾼 뒤에 비교한다
이는 값의 자료형과 상관없이, 내용이 같은 경우 참(true)을 반환한다.
만약 두 값이 객체형이라면 메모리 주소를 바라보는지 확인한다.
일치 연산자( === )
엄격한 기준을 가지고 있는 일치 연산자는 값의 내용을 비교하는 것뿐만 아니라, 자료형까지 일치하는지 비교한다.
동등 연산자처럼 자료형을 임의로 변환하지 않는다.
예시
더보기console.log(5 == 5); console.log(5 == "5"); console.log(5 === 5); console.log(5 === "5");
결과값
더보기true
true
true
false