JavaScript 코스

조건문

개요

JavaScript의 조건문은 C, Java 등의 언어와 매우 유사합니다.
간단한 예제를 보며 알아나갑시다.

if, else 문

if (score >= 90)
	alert('A');
else if (score >= 80)
	alert('B');
else if (score >= 70)
	alert('C');
else
	alert('F');

switch 문

switch (n) {
	case 0 :
	    // action 0
		break;

	case 1 :
	    // action 1
		break;
}

비교 연산자

a < b a가 b보다 작다
a > b a가 b보다 크다
a == b a와 b가 같다
a != b a와 b가 같지 않다
a >= b a가 b보다 크거나 같다
a <= b a가 b보다 작거나 같다

논리 연산자

&& AND 연산자
|| OR 연산자
! NOT 연산자

boolean

자바스크립트에서 비교 연산의 결과나 논리 연산은 0과 1이 아닌, boolean 타입으로 이루어집니다.
boolean타입에서는 truefalse가 존재하는데, 0을 boolean으로 형변환하면 false가 되고 1을 형변환하면 true가 되기 때문에 조건문 내부에 0이나 1을 넣어도 정상적으로 동작합니다.

몇 가지 값 이외에는 boolean 형변환시 모두 true가 됩니다.
false가 되는 특정한 값들은 아래가 있습니다.

  • 0
  • "" (빈 문자열)
  • undefined
  • null
  • NaN