자바스크립트의 조건문은 if문과 switch문이 있습니다.
특성은 C언어나 다른 일반적인 언어와 비슷합니다.
if문
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문
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; }
삼항 연산자
var input = prompt('Input Your Number.', 'Number'); var number = Number(input); (number > 0) ? alert('Natural Number') : alert('Not Natural Number');
이외에도 javascript에서는 보다 짧게 조건문을 작성해볼 수 있습니다.
다음과 같은 예제와 같습니다.
짧은 조건문
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 |