Roel Notebook

[JS] 문장(Statement)

by Roel Downey
728x90
반응형

if

- 조건문

- 형태 : 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

 

 

 

728x90
반응형

블로그의 정보

What doing?

Roel Downey

활동하기