1. if문
- 조건에 따라 다른 작업을 수행하려고 할 때 작성하는 구문이다.
<script>
if(조건식){
//조건식이 참일때 표현식
}
</script>
기본 문법을 가지고 한가지 문제와 그 예시를 들어보겠다.
문제 : 사용자에게 점수를 입력받아 80점 이상이면 [합격]이라는 경고창을 띄워주세요.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 조건문</title>
<script>
var score = prompt('점수를 입력하세요','0~100사이의 정수');
if(score >= 80){
alert('합격');
}
</script>
</head>
<body>
</body>
</html>
<script>
if(조건식){
//조건식이 참일때 표현식
}else{
//조건식이 거짓일때 표현식
}
</script>
위에서 했던 문제에 한가지 문항을 추가해보겠다.
문제 : 사용자에게 점수를 입력받아 80점 이상이면 [합격], 그렇지 않으면 [불합격]이라는 경고창을 띄워주세요.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 조건문</title>
<script>
var score = prompt('점수를 입력하세요','0~100사이의 정수');
if(score >= 80){
alert('합격');
}else{
alert('불합격');
}
</script>
</head>
<body>
</body>
</html>
<script>
if(조건식1){
//조건식1이 참일 때 표현식
}else if(조건식2){
//조건식2가 참일 때 표현식
}else{
//조건식1과 조건식2가 모두 거짓일 때 표현식
}
</script>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 조건문</title>
<script>
var score = prompt('점수를 입력하세요','0~100사이의 정수');
if(score >= 90){
alert('기획팀');
}else if(score >= 80){
alert('총무팀');
}else{
alert('영업팀');
}
</script>
</head>
<body>
</body>
</html>
2. 중첩 if문
- 중첩 if문이란 말 그대로 if문 안에 if문을 또 다시 작성하는 것을 의미한다.
<script>
if(조건식){
if(조건식){
}
}
</script>
💡 사실 위쪽에 작성한 if else문에는 한가지 문제가 있었다.
0~100사이의 정수가 아닌 숫자를 입력해도 80점 이상이기만 하면 합격이라고 결과가 반환되는 것이다.
"사용자에게 점수를 입력받아 80점이상이면 [합격], 그렇지 않으면 [불합격]이라는 경고창 띄워주세요."뿐만 아니라
단, 점수는 0~100점사이를 받고 잘못입력시 [0~100사이의 정수로 입력하세요.]라는 경고창을 띄워주세요."라는 문구도 포함되어야 한다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 조건문</title>
<script>
var score = prompt('점수입력','0~100사이 정수입력');
if(score >= 0 && score <= 100){
if(score >= 80){
alert('합격');
}else{
alert('불합격');
}
}else{
alert('0~100사이의 정수로 입력하세요.');
}
</script>
</head>
<body>
</body>
</html>
3. 논리연산자와 if문
- 논리연산자를 사용하면 결과값이 true 와 false로 처리되기 때문에 조건식을 여러개두는 if문과 함께 사용이 가능하다. (위의 중첩 if문 예시처럼!!)
<script>
if(조건식1 && 조건식2){
//조건식1과 조건식2가 모두 참일때 표현식
}else{
//조건 중 하나라도 거짓일때 표현식
}
</script>
<script>
if(조건식1|| 조건식2){
//조건식1과 조건식2가 둘중 하나라도 참일때 표현식
}else{
//조건들이 모두 거짓일때 표현식
}
</script>
<script>
confirm('질문텍스트');
</script>