조건문(Conditional statement)
- 조건문은 조건식의 값이 true 또는 false에 따라 코드를 제어합니다.
- 조건문의 종류로는 if문, else문, else if문이 있습니다.
조건식에 논리형 데이터가 아닌 다른 형이 오는 경우
- 비논리형 데이터어도 true 또는 false로 인식됩니다.
- 0, null, "", undefined인 경우 false로 인식됩니다.
- 그 외 비논리형 데이터 true로 인식됩니다.
if문
- if문은 조건식을 만족(true)할 경우에만 코드를 실행합니다.
if( 조건식 ){ 자바스크립트 코드; }
if문 실습해보기
{
if(true){
document.write( "hello" );
}
}
else문
- else문은 조건식을 true와 false에 따라 실행되는 코드가 달라집니다.
if( 조건식 ){ 자바스크립트 코드1; }
else{ 자바스크립트 코드2; }
else{ 자바스크립트 코드2; }
else문 실습해보기
{
if(false){
document.write("true");
} else{
document.write("false");
}
}
else if문
- else if문은 두가지 이상의 조건식과 정해 놓은 조건을 만족하지 않았을 떄 실행되는 코드로 이루어져 있습니다.
if( 조건식1 ){ 코드1; }
else if( 조건식2 ){ 코드2; }
else if( 조건식3 ){ 코드3; }
else{ 코드4; }
else if( 조건식2 ){ 코드2; }
else if( 조건식3 ){ 코드3; }
else{ 코드4; }
else if문 실습해보기
{
let x = 3;
if( x == 1 ){
document.write(1);
} else if( x == 2 ){
document.write(2);
} else if( x == 3 ){
document.write(3);
} else{
document.write("해당없음");
}
}
중첩 if문
- 중첩 if문은 조건문 안에 조건문이 있는 경우를 의미합니다.
if( 조건식1 ){ if( 조건식2 ){ 자바스크립트 코드; } }
중첩 if문 실습해보기
{
if(true){
document.write("true1<br>");
if(true){
document.write("true2");
}
}
}