제로하우스
[TIL][JavaScript] 04 JS 조건문과 반복문 본문
조건문
if, else if, else
- if
const name = 'kim'
if ( name === 'kim' ) {
console.log('True')
}
- else if
const name = 'kim'
if ( name === 'lee' ) {
console.log('LEE')
} else if ( name === 'kim' ) {
console.log('KIM')
} else {
console.log(`${name}`)
}
- 위와 같이
${name}
으로 template iterary를 사용할 수도 있다.
switch
하나의 변수의 값에 따라 분기를 하는 조건문이다.
Default 값을 넣을 수 있다!
const name = '홍길동' switch (name) { case 'admin' : { console.log('ADMIN') } case 'manager' : { console.log('MANAGER') } default : { console.log(`${name}`) } }
case
에 해당하는 값이 있다면, 그 내용을 실행하고 그 다음도 실행하면서 default에 정의한 내용도 함께 실행된다.break
와 함께 사용한다.const name = 'admin' switch (name) { case 'admin' : { console.log('ADMIN') break } case 'manager' : { console.log('MANAGER') break } default : { console.log(`${name}`) } }
반복문
while
while
키워드 뒤에 오는 조건이 true인 동안 반복한다.
let i = 0
while ( i < 6) {
console.log(i)
i++
}
for
for (let i = 0; i < 6; i++ ) {
console.log(i)
}
for of
배열에서 요소를 하나씩 순회하며 반복하는 반복문이다.
블럭 내에서 변수로 선언되기 때문이다.
const numbers = [1, 2, 3, 4] for (const number of numbers) [ console.log(number) ] // 1, 2, 3, 4
for in
object의 key값을 순회하는 반복문이다.
배열의 경우 index 값을 순회한다.
const numbers = [1, 2, 3, 4] for (const number in numbers) [ console.log(number) ] // 0, 1, 2, 3 const fruits = { a : 'apple', b : 'banana' } for (const key in fruits) { console.log(key) console.log(fruits[key]) }
- index 값을 순회하기 때문에 index 값이 나온다.
Copyright © 2020 Song_Artish
'JavaScript' 카테고리의 다른 글
[TIL][JavaScript] 06 JS 데이터 구조 (0) | 2022.05.04 |
---|---|
[TIL][JavaScript] 05 JS 함수 (0) | 2022.05.04 |
[TIL][JavaScript] 03 JS 타입과 연산자 (0) | 2022.05.04 |
[TIL][JavaScript] 02 JS 변수와 식별자 (0) | 2022.05.04 |
[TIL][JavaScript] 01 JavaScript (0) | 2022.05.04 |
Comments