자바스크립트의 조건문은 if문과 switch문이 있습니다.
특성은 C언어나 다른 일반적인 언어와 비슷합니다.
if문
1 2 3 4 5 6 7 8 9 10 11 12 |
var date = new Date(); var hour = date.getHours(); if (hour < 11) { alert( "It is Breakfast" ); } else if (hour >= 11 && hour < 15) { alert( "It is Lunch" ); } else { alert( "It is Dinner" ); } |
switch문
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var input = Number(prompt( 'Input Your Number.' , 'Number' )); switch (input % 2) { case 0: alert( "Even!!!" ); break ; case 1: alert( "Odd!!" ); break ; default : alert( "It is not number..!" ); break ; } |
삼항 연산자
1 2 3 4 |
var input = prompt( 'Input Your Number.' , 'Number' ); var number = Number(input); (number > 0) ? alert( 'Natural Number' ) : alert( 'Not Natural Number' ); |
이외에도 javascript에서는 보다 짧게 조건문을 작성해볼 수 있습니다.
다음과 같은 예제와 같습니다.
짧은 조건문
1 2 3 4 5 6 7 |
true || alert( 'Answer A' ); false || alert( 'Answer B' ); // || 연산 첫 번째 줄에서 Answer A는 실행되지 않고 Answer B는 실행됩니다. true && alert( 'Answer C' ); false && alert( 'Answer D' ); // && 연산 첫 번째 줄에서 Answer C는 실행되고 Answer D는 실행되지 않습니다. |
설명을 더하면, 다음과 같습니다.
1. true || alert(); 에서는 왼쪽이 이미 참이기 때문에 오른쪽 값을 확인하지 않고 넘어가버립니다.
2. false || alert(); 에서는 왼쪽이 거짓이기 때문에 오른쪽 값을 확인합니다. 따라서 alert() 함수가 실행됩니다.
3. true && alert(); 에서는 왼쪽이 참이기 때문에 오른쪽을 확인합니다.(and 연산은 둘 다 참이어야 실행됩니다.) 따라서 alert() 함수가 실행됩니다.
4. false && alert(); 에서는 왼쪽이 이미 거짓이기 때문에 오른쪽을 볼 것도 없이 이미 이 연산은 거짓이 되어 실행되지 않습니다.
'WEB PROGRAMMING > Javascript 문법' 카테고리의 다른 글
[Javascript] 반복문(while, do while, for, for in) (0) | 2019.02.06 |
---|---|
[Javascript] 변수 형태 차이(var, let, const) (0) | 2019.01.30 |