JavaScirpt 공부 정리
<모던 자바스크립트 Deep Dive>의 목차를 따릅니다. 책을 발제하는 것을 기본 골조로 하고, 개인이 공부한 내용을 추가합니다.
if (조건식1) {
// 조건식1이 참이면 이 코드 블록이 실행됨
} else if (조건식2) {
//조건식2가 참이면 이 코드 블록이 실행됨
} else {
// 조건식 1,2가 모두 거짓이면 이 코드 블록이 실행됨
}
var x = 2;
var kind;
if (x % 2) { // 2 % 2는 0이다. 이때 0이 false로 암묵적 강제변환된다.
kind = 'odd';
} else {
kind = 'even';
}
console.log(kind); // even
// 삼항 연산자
var kind = x % 2 ? 'odd' : 'even';
switch (표현식) {
case 표현식1:
switch문의 표현식과 표현식1이 일치하면 실행될 문;
break;
case 표현식2:
switch문의 표현식과 표현식2가 일치하면 실행될 문;
break;
default: // 선택사항
switch문의 표현식과 일치하는 case문이 없을 때 실행될 문;
}
조건식의 평가 결과가 참인 경우 코드 블록을 실행한다.
for (a.변수 선언문 또는 할당문; b.조건식; d.증감식) {
c.조건식이 참일 경우 반복 실행될 문;
}
var count = 0;
while (count < 3) {
console.log(count);
count++;
}
var count = 0;
do {
console.log(count);
count++;
} while (count < 3);
둘다 반복문에서 쓰임 + break의 사용처는 조금 더 넓음
// 문자열에서 특정 문자의 개수를 세는 예
var string = 'Hello World';
var search = 'l';
var count = 0;
// countinue 문 사용할 경우
for (var i = 0; i < string.length; i++ ) {
if (string[i] !== search) continue;
count++;
}
// if문 내 실행 코드가 짧기에 countinue 문 대신 다른 방법 추천
for (var i = 0; i < string.length; i++ ) {
if (string[i] === search) count++;
}