[드림코딩 JS 마스터리] 제어문(if, ternary, switch, for, while, logical)

Jessie H·2022년 5월 16일
0
post-thumbnail

png created by here

if

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


ternary 상항 조건 연산자

조건식 ? (참일때실행할 것) : (거짓일 때 실행할 것);

let discounted = 1;
let product = discounted == true ? "buy" : "go home";
console.log(product);
//buy


switch 정해진 범위 안에 대해 특정한 일을 해야하는 경우에 씀

if 문을 좀 더 간결하게 쓰기 좋다

  • 매번 비교해야할 것과 그 비교한 후에 처리해야하는 것 두가지를 변수로 둔다
    (매번 비교해야할 것= lampColor, 비교한 후 처리해야할 것 = condition)
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 loop Statement

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

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(조건){}
do{}에 있는거 실행하고 나서 while{}은 조건에 맞을 때까지만 실행

let veggie = 1;
let meat = 1;

do {
  veggie *= 8;
  meat++;
  console.log("두야두");
} while (meat < 10);
console.log(meat);//
두야두
두야두
두야두
두야두
두야두
두야두
두야두
두야두
두야두
10


logical 논리연산자

&& 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
profile
코딩 공부 기록장

0개의 댓글