조건문
If 조건문
const date = new Date()
date.getFullYear()
date.getMonth() + 1
date.getDate()
date.getHours()
date.getMinutes()
date.getSeconds()
JavaScript
복사
If-else if-else 문
중첩 조건문
Switch 조건문
switch (자료) {
case 조건 A:
break
case 조건 B:
break
case 조건 C:
break
default:
break
}
JavaScript
복사
조건부 연산자
•
불 표현식 ? 참 결과 : 거짓 결과
Short-circuit Evaluation (SCE)
•
짧은 조건문은 논리 연산자의 특성을 조건문으로 사용
배열
const str = '안녕하세요'
str[2]
str[str.length - 1]
JavaScript
복사
const array = [273, 'String', true, function(){}, {}, [273, 103]]
array Enter
JavaScript
복사
•
배열 요소 추가
◦
arr.push(’item’) (푸시함수 이용해 요소 추가)
◦
arr[arr.length] = ‘귤’ (인덱스 사용해 요소 추가)
•
배열 요소 제거
◦
인덱스로 요소 제거
▪
배열.splice(인덱스, 제거할 요소의 개수)
▪
ex) arr.splice(2, 1)
•
2번째 요소에서 1개를 지워라
◦
값으로 요소 제거
▪
const 인덱스 = 배열.indexOf(요소)
▪
배열.splice(인덱스, 1)
•
배열의 특정 위치에 요소 추가하기
◦
값으로 요소 추가하기
▪
arr.splic(1, 0, “양파")
•
비파괴적 처리
◦
처리 후에 원본 내용이 변경되지 않는 처리를 의미
•
파괴적 처리
◦
처리 후에 원본 내용이 변경되는 처리를 의미
const array = ["apple","orange","banana"]
array.push("graph") //배열 뒷부분에 요소를 추가하는 처리 -> 원본 내용이 변경됨
JavaScript
복사
반복문
for in 반복문
•
배열 요소를 하나하나 꺼내서 특정 문장을 실행할 때 사용
•
배열이 인덱스를 기반으로 반복할 때 사용
for (const 반복변수 in 배열 or 객체) {
문장
}
JavaScript
복사
•
for in 반복문
<script>
const todos = ['우유구매', '메일확인', '수업']
for (const i in todos) {
console.log(`${i}번째 할 일 : ${todos[i]`)
}
</script>
JavaScript
복사
•
for of 반복문
◦
요소의 값을 반복할 때 안정적으로 사용
◦
배열의 값을 기반으로 반복할 때 사용
for (const 반복변수 of 배열 or 객체) {
문장
}
JavaScript
복사
<script>
const todos = ['우유구매', '메일확인', '수업']
for (const todo in todos) {
console.log(`오늘할 일 : ${todo}`)
}
</script>
JavaScript
복사
for문
•
횟수를 기반으로 반복할 때 사용
while 반복문
•
조건을 기반으로 반복할 때 사용
while(불 표현식) {
문장
}
JavaScript
복사
•
confirm() 함수를 사용하여 사용자에게 확인을 받는 대화상자 실행
•
[확인]은 true, [취소]는 false로 입력 받아 조건이 false(거짓)일 때 반복문 종료
break 키워드
•
switch 조건문이나 반복문을 벗어날 때 사용하는 키워드
•
switch 조건문이나 반복문을 벗어날 때 사용
while(true) {
} break
JavaScript
복사
continue 키워드
•
continue 키워드는 반복문 안의 반복 작업을 멈추고 반복문의 처음으로 돌아가 다음 반복 작업을 진행