JavaScript에서 값을 동등하게 비교하는 두 가지 방법이 있음을 눈치채셨을 것입니다.
- 일반 등호:
==
(이중 등호) - 엄격한 같음:
===
(삼중 등호)
이중 등호(==
) 및 삼중 등호(===
):
- 일반은 값만 비교하고 값은 무시합니다. 유형
- 엄격한 같음은 및 값을 모두 비교합니다. 값 유형.
예:
// returns true
5 == "5"
// returns false
5 === "5"
위의 두 예에서 왼쪽 값은 숫자입니다. 값 유형, 오른쪽은 문자열입니다. 값 유형(따옴표 ' '
로 지정됨 ).
둘 다 5 값을 가집니다. 그러나 하나는 숫자 값이고 다른 하나는 문자열 값입니다. 엄격한 같음 ===
둘 다인 경우에만 true로 평가됩니다. 값과 값 유형이 동일합니다.
따라서 이 두 예는 모두 true를 평가/반환합니다. 엄격히 같음 양쪽의 값 유형이 동일하기 때문입니다.
// returns true
5 === 5
// returns true
"5" === "5"