[바닐라 JS로 크롬 앱 만들기] # 2.16 Recap

Gata·2023년 11월 14일

===

= value를 할당
== 값만 같으면 true
=== 값과 값의 종류(Data Type)이 모두 같은 지를 비교해서 같으면 true, 다르면 false
!== 같지 않음을 확인

const age = parseInt(prompt("How old are you?"));

if (isNaN(age) || age < 0) {
    console.log("Please write a real positive number.");
} else if (age < 18) {
    console.log("You are too young to drink.");
} else if (age >= 18 && age <= 50) {
    console.log("You can drink.")
} else if (51 <= age && age <= 80) {
    console.log("You need to exercise.")
} else if (age === 100) {
    console.log("wow you are wise.")
} else if (age > 80) {
    console.log("You can do whatever you want.")
}

age가 만약 100이면을 표현할 때는 ===를 사용한다.

이때 해당 조건문의 위치가 중요하다.
100이 80보다 크다고 해서 아래와 같은 순서로 코드를 배치한다면 else if (age === 100)else if (age > 80)에 의해 중첩된다.

//이 경우에는 age === 100가 실행될 수 없다. 80이상을 먼저 체크하니까.
 else if (age > 80) {
    console.log("You can do whatever you want.")
}
else if (age === 100) {
    console.log("wow you are wise.")
}

!==

===의 반대. ~가 아니라면?

profile
개발은 즐거워🪇

0개의 댓글