본문 바로가기

UI개발

자바스크립트 조건문

 

자바스크립트 조건문

 

if문

분기를 할 때 필요한 기본적인 제어문

 

조건이 될 수 있는 값은 boolean이다.

조건이 true라면 조건이 담긴 괄호 다음의 중괄호 구문이 실행된다.

else if 문이나 else 문은 선택적으로 사용할 수 있다.

if (조건) {
	statement
}

if (조건) {
	console.log('여기가 실행 안되면');
} else {
	console.log('여기가 실행 됩니당');
}
if (조건1) {
	statement1
} else if (조건2) {
	statement2
}

if (조건1) {
	statement1
} else if (조건2) {
	statement2
} else {
	statement3
}
var currDate = new Date();
var currTime = currDate.getHours();

if (currTime < 12) {
	document.write("오전입니다.");
} else if (currTime >= 12) {
	document.write("오후입니다.");
}

 

 

논리 연산자

if (true && true) {}      // and. 좌우항이 모두 true여야 true.
if (true || true) {}      // or. 좌우항중 하나라도 true면 true.
if (!true && !true) {}    // not. true를 false로 false를 true로.

 

boolean의 대체제

if (0) { /* false */ }   // 안 쓰는 게 좋대요
if (1) { /* true */  }
if ('') { /* 빈 문자열은 false */ }
if (undefined) { /* undefined는 false */ }
if (null) { /* null도 false */ }

 

 

switch문

if문과 마찬가지로 분기를 할 때 필요한 기본적인 제어문.

switch (표현식) {
	case 값1 : statement 1 ; break;
	case 값2 : statement 2 ; break;
	default : statement;
}

 

1. 표현식의 결과값이 case 중에서 값이 같을 경우 해당 case의 statement를 실행하고 break 문을 만나면 벗어남

2. break 문이 없으면 다음 case 문의 statement를 계속 실행

3. 해당하는 case가 없으면 default의 문장이 실행

 

var localDate = new Date();
var localTime = localDate.getHours();

switch (localTime) {
	case 4:
		document.write ("새벽"); break;
	case 9:
		document.write ("업무시작"); break;
	case 12:
		ducument.write ("점심시간"); break;
	case 19:
		document.write ("퇴근시간"); break;
	default:
		document.write ("시간아 멈춰라!");
}

 

 

 

 

'UI개발' 카테고리의 다른 글

lang 속성  (0) 2016.05.05
텍스트 인코딩  (0) 2016.05.05
자바스크립트 연산자  (0) 2015.07.26
자바스크립트 데이터 종류  (0) 2014.12.01
자바스크립트 변수  (0) 2014.05.07