조건문
Boolean
불린으로 올 수 있는 값은 true와 false두가지 밖에 없다.
조건문의 문법
if
조건문은 if로 시작한다.
if 뒤의 괄호에 조건이 오고, 조건이 될 수 있는 값은 Boolean이다.
if(true) {
alert('result : true');
}
결과 :'result : true'
if(false){
alert('result : true');
}
결과 : 아무것도 출력되지 않는다 이유는 if 뒤에 false가 왔기 때문이다.
else
if(true){
alert(1);
} else {
alert(2);
}
결과 : 1
if(false){
alert(1);
} else {
alert(2);
}
결과 : 2
else는 주어진 조건이 거짓일 때 실행할 구간을 정의하는 것이다.
else if
if(false){
alert(1);
} else if(true){
alert(2);
} else if(true){
alert(3);
} else {
alert(4);
}
결과 : 3
if(false){
alert(1);
} else if(false){
alert(2);
} else if(true){
alert(3);
} else {
alert(4);
}
결과 : 3
else if의 특징은 if나 else와는 다르게 여러개가 올 수 있다는 점이다.
else if의 모든 조건이 false라면 else가 실행된다.
else는 생략 가능하다.
변수와 비교연산자
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<script>
id = prompt('아이디를 입력해주세요.')
if(id=='egoing'){
alert('아이디가 일치 합니다.')
} else {
alert('아이디가 일치하지 않습니다.')
}
</script>
</body>
</html>
사용자가 입력한 값이 egoing이라면 '아이디가 일치 합니다'를 출력하고
그렇지 않다면 '아이디가 일치하지 않습니다'를 출력한다.
&&
&&는 좌항과 우항이 모두 참(true)일 때 참이된다.
if(true && true){
alert(1);
}
if(true && false){
alert(2);
}
if(false && true){
alert(3);
}
if(false && false){
alert(4);
}
결과 : 1 &&의 좌우항이 모두 true인 것은 첫번째 조건문 밖에 없기 때문이다.
이러한 논리 연산자를 and 연산자라고 한다.
||
'||'는 '||'의 좌우항 중에 하나라도 true라면 true가 되는 논리 연산자다.
or 연산자라고 부른다.
if(true || true){
alert(1);
}
if(true || false){
alert(2);
}
if(false || true){
alert(3);
}
if(false || false){
alert(4);
}
결과 : 1,2,3
마지막 조건문의 '||'는 좌항과 우항이 모두 false이기 때문에 false가 된다.
!
'!'는 부정의 의미로, Boolean의 값을 역전시킨다.
true를 false로 false를 true로 만든다.
not 연산자라고 부른다.
if(!true && !true){
alert(1);
}
if(!false && !true){
alert(2);
}
if(!true && !false){
alert(3);
}
if(!false && !false){
alert(4);
}
결과 : 4 둘 중에 하나라도 false라면 실행이 안됨
조건문에 사용될 수 있는 데이터 형이 꼭 불린만 되는 것은 아니다.
관습적인 이유로 0는 false 0이 아닌 값은 true로 간주된다.