if는 영어로 만약이란 뜻.
컴퓨터에게 만약 OO라면, OO해줘라는 명령을 내릴 때 if사용.
if(조건){
실행할 코드
}
elseif는 위에서 입력한 조건이 거짓일 경우, 순차적으로 실행할 조건을 입력하기 위한 명령어
elseif는 if 아래에 여러 개 쓸 수 있음.
if ( 1 < 0 ){
alert ( "위의 조건이 거짓이므로 이 명령어는 실행되지 않습니다." );
}
else if ( 2 < 0 ){
alert( "1번 라인의 조건이 거짓이므로 4번 라인의 조건을 검사합니다. 하지만 이 역시 거짓이므로 7번 라인의 조건으로 넘어갑니다." );
}
else if ( 0 < 5 ){
alert( "7번 라인의 조건은 참이므로 이 명령어가 실행됩니다!" );
}
else는 영어로 아니라면이라는 뜻.
앞의 if나 elseif에서 제시한 조건이 모두 거짓일 때 실행할 코드를 입력하기 위한 명령어
모든 조건이 거짓일 경우 실행될 else는 반드시 마지막에 한 번만 붙여야 함.
if ( 조건 ) {
실행할코드
} else {
위의 조건이 거짓일 때 실행할코드
}
else if ( 1 < 0 ) {
alert( "문법 오류" );
} if ( 2 < 0 ) {
alert( "실행 안됨" );
}
☞ if 보다 elif 가 먼저 나왔으므로 잘못된 문법입니다.
if ( 1 < 0 ){
alert( "실행 안됨" );
} else {
alert( "실행됨" );
} else if ( 2 < 0 ){
alert( "문법 오류" );
}
☞ else 가 마지막에 한번만 나온 것이 아니므로 잘못된 문법입니다.
if ( 1 < 0 ) {
alert( "실행 안됨" );
} else ( 2 < 0 ){
alert( "문법 오류" );
}
☞ else 뒤에 조건이 있으므로 잘못된 문법입니다.
if가 제일 먼저 나오지않는다거나 else뒤에 조건을 입력한다면 잘못 사용한 것.
비교연산자는 if문, while문 등의 조건문에서 정수, 문자열, 변수 등의 값을 비교할 때 사용
비교연산자를 사용한 수식의 결과 값: true와false
"<",">","<=",">=","==","!="
a<=b는 a가 b보다 작거나 같다
<=와 >=을 사용할 때는 항상 대소비교(<나>)가 먼저 나오고 등호(=)가 나온다
a==b은 a와b가같다.을 의미하고, a!=b은 a와 b가 같지않다을 말하는 것
==을 사용할 때 주의할 점: =와 혼동해서 사용해서는 안된다.
=은 대입연산자로 a=1라고 썼을 때 a에 1이라는 값을 넣어주는(대입해주는)연산자