비교문
- if, else if, else를 통해서 다양한 비교문이 사용 가능하다.
분기
- if문 말고도 switch문으로 비교문을 구현할 수 있다.
switch (expression) {
case label_1:
statements_1
[break;]
case label_2:
statements_2
[break;]
...
default:
statements_def
[break;]
}
- expression과 case 값과 비교하여 같은 값이 있는 case부터 아래로 실행된다. break 문이 있으면 그 이후 코드는 실행되지 않는다.
- case에 맞는 값이 없다면 default문을 실행한다.
반복
- for문이나 while문을 사용하여 구현할 수 있다.
- 배열의 경우 forEach로 for문을 간단하게 구현할 수 있다.
- for-of을 통한 탐색도 자주 사용된다.
for...in과 for...of
- for...in문은 객체의 속성명 또는 배열의 인덱스를 반환한다.
- for...of문은 객체의 속성값 또는 배열의 요소를 반환한다.
let arr = [3, 5, 7];
arr.foo = "hello";
for (let i in arr) {
console.log(i);
}
for (let i of arr) {
console.log(i);
}
문자열
- 자바스크립트의 문자와 문자열은 같은 타입으로 모두 문자열이다. "와 ' 둘다 사용 가능하며, `도 사용 가능하다. 다만, 시작과 끝이 서로 같아야 한다.
- 메서드들
"ab:cd".split(":");
"ab:cd".replace(":", "$");
" abcde ".trim();