png created by here
if(조건){} 만약(조건)이면 {}을 해라
if(조건){}else{} 만약 (조건)이면 {}을 해라
if(조건){}else if{}else{}
let dinner = 'pizza';
if(dinner === 'pizza'){
console.log('amazing');
}else if(dinner === 'steak'){
console.log('holy moly');
}else{
console.log('Just give me anything, Im so hungry now!');
}
//amazing
조건식 ? (참일때실행할 것) : (거짓일 때 실행할 것);
let discounted = 1;
let product = discounted == true ? "buy" : "go home";
console.log(product);
//buy
if 문을 좀 더 간결하게 쓰기 좋다
switch(비교해야 할 것) {
case (비교해야할 것의 조건):
비교할 후 처리해야할 것의 변화
break;//break를 반드시 써주어야 각각의 case에서 한번만 비교함
default: //조건에 없는 값을 입력 또는 아무것도 입력하지 않을 경우
처리할 내용
break;
}
let lampColor = "green";
let condition;
switch (lampColor) {
case "red":
condition = "danger";
break;
case "yellow":
condition = "need an inspection";
break;
case "green":
condition = "good";
break;
default:
console.log("please input the color on the lamp");
break;
}
console.log(condition);
//good
for(변수 선언문; 조건식; 증감식){
실행할 식(조건문 삽입도 가능)
}
for(let i = 0; i <30; i++){
if(i < 10){
i += 10;
}
console.log(i);
}
//10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
while(조건){실행할 식}
조건이 false가 될 때까지 {}
코드 반복 실행
let mysnack = 7;
while (mysnack > 0){//mysnack이 0보다 크면 계속 반복
console.log(`과ㅏ ${mysnack}개 있어!`);//mysnack 출력
mysnack--;//mysnack 하나씩 줄어듦
}
//
7
과자 7 개 있어!
6
과자 6 개 있어!
5
과자 5 개 있어!
4
과자 4 개 있어!
3
과자 3 개 있어!
2
과자 2 개 있어!
1
과자 1 개 있어!
do{}while(조건){}
do{}에 있는거 실행하고 나서 while{}은 조건에 맞을 때까지만 실행
let veggie = 1;
let meat = 1;
do {
veggie *= 8;
meat++;
console.log("두야두");
} while (meat < 10);
console.log(meat);//
두야두
두야두
두야두
두야두
두야두
두야두
두야두
두야두
두야두
10
&&
and
||
or
!
not
!!
boolean 값으로 변환
let i = 1;
if(i > 10 && i !=10){
console.log('10보다 크네');
//i는 1이므로 i는 10보다 크지 않고 10이지 않음
}
if(i != 2 || i == 3){
console.log(i);//i
//i 는 3은 아니지만 2가 아닌 것은 참이므로 해당되기 때문에 i 값인 1이 출력됨
}
console.log(!!i);//1을 boolean으로 바꿔줌 따라서 true
//1
true
//&&에서는 false가 하나라도 있으면 무조건 false
console.log(true && true);//true
console.log(true && false);//false
console.log(false && true);//false
console.log(false && false);//false
//||에선 true가 하나라도 있으면 true가 우선
console.log(true || true);//true
console.log(true || false); //true
console.log(false || true);//true
console.log(false || false);//false
//문자열은 true 값으로 인정될 수 있다.
console.log(!"a");//false
//문자열 !!가 true가 되는 이유는 문자열을 !로 한번 부정하면 false가 되는데 이걸 한번 더 부정하기 때문에 true
console.log(!!"a");//true