조건문
조건에 따라 실행되는 코드
if문 : 조건식이 참일때 실행
let test = 5;
if(test < 10){
console.log("hello");
}
//hello
중괄호 안의 코드가 한 줄 뿐이라면 중괄호 생략 가능
if(true) console.log("중괄호 생략해버림");
if-else문
let score = 100;
if(score > 90){
console.log("굿");
} else if (score > 50){
console.log("음..");
} else {
console.log("?");
}
삼항연산자
조건식 ? 조건식이 참일 때 실행될 코드 : 조건식이 거짓일 때 실행될 코드
true ? console.log("진짜") : console.log("가짜"); // 진짜
let isTrue = 3 > 1 ? console.log("진짜") : console.log("가짜"); // 진짜
console.log(isTrue); // undefined . console.log는 반환값이 undefined 이므로 값 할당이 안됨
let price = 5000;
let howmuch = (price > 6000) ? "비싸다 비싸" : (price < 3000) ? "싸다 싸" : "흐음.. 살까말까";
console.log(howmuch); // 흐음.. 살까 말까
switch문
break에 의해 조건문 빠져나옴
표현식이 case와 일치하는 경우가 없다면 default 문으로 이동
let name = "철수";
let hi = "음 누구지";
switch(name){
case "소연" :
hi = "소연아 안녕!";
break;
case "민지" :
hi = "민지야 안녕!";
break;
case "유진" :
hi = "유진아 안녕!";
break;
case "나연" :
hi = "나연아 안녕!";
break
default :
hi = "어 철수 왔니";
break;
}
console.log(hi); // 어 철수 왔니
반복문
for문
break문을 통해 빠져나올 수 있다.
초기화식, 조건식, 증감식을 구분하는 사이의 세미콜론은 생략 불가.
for(var i = 0; i < 3; i++){
console.log(i);
}
// 0
// 1
// 2
while문
let a = 0;
while (a < 3){
console.log(a);
a++;
}
// 0
// 1
// 2
do-while문
조건식이 거짓이더라도 반복문을 최소한 한 번은 실행
let num = 1;
do{
console.log(num);
} while (num > 1);
// 1
break 와 countinue
반복문의 종료를 원하면 break,
완전히 빠져나가지않고 다음 반복을 원하면 continue
lable
특정 코드 블록에 이름을 지정해서 break나 continue문의 대상으로 지정
outer: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i + j === 3) {
break outer;
}
console.log(i, j);
}
}
// i와 j가 0,0 / 0,1 / 0,2 / 1,0 / 1,1로 가다가
// 1,2가 되면 바깥쪽 outer for 문이 종료되면서 내부 for문까지 한꺼번에 종료됨
'JS' 카테고리의 다른 글
JS(12) JSON (0) | 2023.08.25 |
---|---|
JS(11) 전개구문과 디스트럭쳐링(구조 분해 할당) (0) | 2023.08.25 |
JS(9) 함수 (0) | 2023.08.24 |
JS(8) Type - 객체타입(2) 객체 (0) | 2023.08.24 |
JS(7) Type - 객체타입(1) 배열 (0) | 2023.08.24 |