- Conditional Statement, 주어진 조건에 따라 다르게 동작
- if 문으로 시작, 조건이 false면 실행되지 않음
- 조건은 항상 true or false로 나뉘어야 함
if(true){ //실행
alert('result : true');
}
if(false){ //실행되지 않음
alert('result : true');
}
- else : if가 false일 때 실행
- else if : 여러 조건 연결 가능
if(false){
alert(1);
} else if(true){ //if가 실행되지 않을 때, 그리고 어떠한 조건일 때 실행
alert(2);
} else if(true){ // 건너뜀 (2번째에서 실행)
alert(3);
} else { //건너뜀 (2번째에서 실행)
alert(4);
}
// 2 출력
if(false){
alert(1);
} else if(false){
alert(2);
} else if(true){ //실행
alert(3);
} else { //건너뜀
alert(4);
}
//3 출력
if(false){
alert(1);
} else if(false){
alert(2);
} else if(false){
alert(3);
} else { //실행
alert(4);
}
//4 출력
1. 조건문의 응용
- 로그인 기본 로직
id = prompt('아이디를 입력해주세요.') // 입력창 생성, 값을 변수에 담음
if(id=='egoing'){
alert('아이디가 일치 합니다.')
} else {
alert('아이디가 일치하지 않습니다.')
}
- if문 중첩
id = prompt('아이디를 입력해주세요.');
if(id=='egoing'){
password = prompt('비밀번호를 입력해주세요.');
if(password==='111111'){
alert('로그인 하셨습니다.' + id + '님 반갑습니다.');
} else {
alert('인증에 실패 했습니다.');
}
} else {
alert('인증에 실패 했습니다.');
}
2. 논리연산자
- &&(Ampersand) : and / 조건이 모두 true여야 실행
var id = prompt('아이디를 입력해주세요.');
var password = prompt('비밀번호를 입력해주세요.');
if(id=='egoing' && password==='111111'){ //id, password 모두 참이어야 실행
alert('로그인 하셨습니다.' + id + '님 반갑습니다.');
} else {
alert('인증에 실패 했습니다.');
}
- | | (Vertical Bar, Pipe) : or / 한 가지만 true 일 경우 실행, 모두 false일 경우 실행하지 않음
- ()로 선행되어야 할 조건 감싸기
var id = prompt('아이디를 입력해주세요.');
var password = prompt('비밀번호를 입력해주세요.');
if((id==='egoing' || id==='k8805' || id==='sorialgi') && password==='111111'){
alert('로그인 하셨습니다.' + id + '님 반갑습니다.');
} else {
alert('인증에 실패 했습니다.');
}
3. boolean의 대체제
- 0은 false, 1은 true
if(0){
alert(1)
}
if(1){
alert(2)
}
- false로 간주되는 데이터 형식들
if(''){
alert('빈문자열');
}
if(undefined){
alert('undefined');
}
if(null){
alert('null');
}
if(Nan){
alert('Nan');
}
//전부 다 실행 안됨
'Front-end > JavaScript' 카테고리의 다른 글
함수 fuction (0) | 2020.09.08 |
---|---|
반복문 for (0) | 2020.09.07 |
비교 연산자 ==, === (0) | 2020.09.04 |
변수와 데이터 타입 (0) | 2020.09.04 |
숫자와 문자 - 문자의 연산 (0) | 2020.09.04 |