let answer = 3 + 3;
if (answer > 5){ // if (조건) : 괄호안의 조건이 맞으면,
alert("5보다 큰 숫자!"); // {} 안에 있는 코드가 실행됨
}
조건이 안 맞을 때 실행할 코드
let answer = 3 + 3;
if (answer > 5){
alert("5보다 큰 숫자!");
}
// else 문은 if문의 조건이 false인 경우 실행됨.
else {
alert("5보다 작거나 같은 숫자!");
}
또는 else if
추가
let answer = 3 + 3;
if (answer > 15){
alert("15보다 큰 숫자!");
}
else if (answer > 10){
alert("10보다 큰 숫자!");
}
else if (answer > 5){
alert("5보다 큰 숫자!");
}
else {
alert("5보다 작거나 같은 숫자!");
}
if부터 마지막 else문까지 차례대로 조건문을 실행하며, 위의 경우 answer가 6이므로 첫번째 if문과 두번째 else if문은 조건이 맞지 않아 지나치고, 세번째 else if문에 해당하여 "5보다 큰 숫자!"라는 알림창이 뜨게 된다.
==
동등 비교 연산자. 타입은 비교하지 않아 ==
로 비교 시 "3"과 3은 참.
===
연산자 양쪽에 있는 두 값을 비교하는 비교연산자 중 하나로, 값과 타입이 같은지 비교함. ==
연산자보다 더 엄격함.
!==
서로 같지 않음
||
'or' 논리연산자
const answer = prompt("어디사세요?");
if (answer === "선릉" || answer === "강남" || answer === "역삼") {
alert("가까우시네요!");
} else if (answer === "을지로") {
alert("조금 멀리 사시네요.");
} else {
alert("거긴 어디인가요?");
}
&&
'and' 논리연산자
const hobby = prompt("취미가 무엇인가요?");
const morning = prompt("아침형 인간인가요?");
if (hobby === "축구" && morning === "네") { // 조건: 취미가 축구이면서 아침형 인간인가?
alert("조기축구회를 추천합니다.");
} else {
alert("무슨 동아리가 좋을지 생각해볼게요.");
}