[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
블로그의 정보
What doing?
Roel Downey