[JS] 문장(Statement)
by Roel Downeyif
- 조건문
- 형태 : if (표현식) 문장1 else 문장2
- 숫자 0, 빈 문자열"", null, undefined, NaN은 불린형으로 변환 시 모두 false가 된다
- else 뒤에 이어지는 코드 블록은 조건이 거짓일 때 실행
예)
var year = 2022;
if (year == 2022) {
console.log( "정답입니다!" );
}
실행 결과 )
정답입니다!
switch
- 조건문
- 형태 :switch(표현식) {
case 표현식 : 문장;
break;
default : 문장;
};
예)
let a = 2 + 2;
switch (a) {
case 3:
console.log( '비교하려는 값보다 작습니다.' );
break;
case 4:
console.log( '비교하려는 값과 일치합니다.' );
break;
case 5:
console.log( '비교하려는 값보다 큽니다.' );
break;
default:
console.log( "어떤 값인지 파악이 되지 않습니다." );
}
실행 결과 )
비교하려는 값과 일치합니다.
while
- 반복문
- 형태 : while(표현식) 문장
예)
let i = 0;
while (i < 3) {
console.log( i );
i++;
}
실행 결과 )
0
1
2
do ~ while
- 반복문
- 형태 : do 문장 while(표현식)
예)
let i = 0;
do {
console.log( i );
i++;
} while (i < 3);
실행 결과 )
0
1
2
for
- 반복문
- 형태 : for(초기값 ; 비교값 ; 증감값 ) 문장
예)
for (let i = 0; i < 3; i++) {
console.log(i);
}
실행 결과 )
0
1
2
break
- 멈출때 사용
- 형태 : break;
continue
- 다시 처음으로 돌아갈때 사용
- 형태 : continue;
예)
for (let i = 0; i < 10; i++) {
// 조건이 참이라면 남아있는 본문은 실행되지 않습니다.
if (i % 2 == 0) continue;
console.log(i); // 1, 3, 5, 7, 9가 차례대로 출력됨
}
실행 결과 )
1
3
5
7
9
try - catch
- 예외 처리문
- 형태 : try 블록 catch(식별자) 블록
- 형태 : try 블록 catch(식별자) 블록 finally 블록
- 예외가 발생하면 catch 블록 실행
- finally 블록은 예외 발생과 관계없이 실행
예)
try {
alert('try 블록 시작'); // (1) <--
// ...에러가 없습니다.
alert('try 블록 끝'); // (2) <--
} catch(err) {
alert('에러가 없으므로, catch는 무시됩니다.'); // (3)
}
실행 결과 )
try 블록 시작
try 블록 끝
throw
- 명시적으로 예외를 발생시킴
- 형태 : throw 표현식
- 예외가 발생하면 catch 블록 실행
strict 모드
- 엄격하게 JS 문법 사용의 선언
- 형태 : use strict
- 링크 : https://ko.javascript.info/strict-mode
'Web > JavaScript' 카테고리의 다른 글
[JS] 오브젝트(Object) (0) | 2022.01.04 |
---|---|
[JS] 함수(Function) (0) | 2022.01.03 |
[JS] __proto__가 [[Prototype]]으로 표시 (0) | 2022.01.03 |
[JS] 연산자 (Operator) (0) | 2022.01.03 |
[JS] 소수점 계산 오류 (배정밀도 64비트 부동소수점 ) (0) | 2021.12.30 |
블로그의 정보
What doing?
Roel Downey