===
는 동등 비교 연산자(equality operator) 이다.
if (answer === "비밀")
String이 담긴 answer 변수와 텍스트인 String을 비교할 수 있고, 숫자와 String을 비교할 수도 있다.
같음, 더 큼, 더 작음 등 여러가지로 비교할 수 있다.
if (fullName === familyName + " " + "개발") {
}
if (fullName === familyName + " " + firstName) {
}
if (totalCost === 81.50 + 135) {
}
if (totalCost === average + 135) {
}
여기서 주의할 점은 ()괄호로 묶어주지 않았다고 "fullName === familyName" 을 먼저 계싼 후, 뒤의 "" + "개발" 를 이어 나가는게 아니다.
비교 연산자가 있을 때는, 비교연산자 기준으로 왼쪽/오른쪽 나눠서 코드를 실행하게 된다.
같은 게 아니라 틀린 것을 비교할 수도 있다.
if (answer !== "비밀") {
alert("틀렸습니다.");
}
answer 값이 "비밀" 이 아니면, 다음 구문을 실행하게 된다.
==는 동등 비교 연산자(equality operator)이다.
=가 3개인 ===와 2개인 ==는 다르다.
if ("3" == 3) {
return true;
}
if ("3" === 3) {
return false;
}
javascript는 느슨한 동등 비교가 가능하다.