-
2020.11.02 #TILTIL(today I learned) 2020. 11. 3. 09:22
오늘은 조건문을 복습하고 논리연산자와 반복문 while과 for를 배웠다.
1. javascript 조건문
1. 논리연산자
1) &&(and, 그리고)
: 좌항과 우항이 모두 true(참)일때 참이 된다.
① if(true&&true){alert(1);} //실행
② if(true&&false){alert(2);} //실행X
③ if(false&&true){alert(3);} //실행X
④ if(false&&false){alert(4);} //실행X
ex) var id = prompt('아이디를 입력하세요');
var pw = prompt('비밀번호를 입력하세요');
if( id=='egoing' && pw===1111){
alert('로그인 되었습니다'+id+'님 반갑습니다');
}else{
alert('로그인 정보가 다릅니다');
}
2) ||(or, 또는)
: 좌우항 중 하나라도 true라면 true가 됨
① if(true||true){alert(1);} //실행
② if(true||false){alert(2);} //실행
③ if(false||true){alert(3);} //실행
④ if(false||false){alert(4);} //실행X
ex) id값으로 egoing, k8805, sorialgi 중 하나를 사용하고 비밀번호가 1111이면 로그인 되는 경우는?
var id = prompt('아이디를 입력하세요');
var pw = prompt('비밀번호를 입력하세요');
if( (id=='egoing' || id=='k8805' || id=='sorialgi')&& pw===1111){
alert('인증 되었습니다'+id+'님 반갑습니다');
}else{
alert('인증에 실패하였습니다');
}
3) !(not, 부정)
: 부정의 의미로 boolean의 값을 역전시킴
true -> false, false -> true
① if(!true && !true){alert(1);} //실행X
② if(!true && !false){alert(2);} //실행X
③ if(!false && !true){alert(3);} //실행X
④ if(!false && !false){alert(4);} //실행
2. Boolean의 대체제
1) 1
- 숫자 1은 true로 간주된다. true 대신 쓸 수 있지만 지양하는 것이 좋음.
ex) if(0){alert(1);} //실행X
if(1){alert(1);} //실행
2) false로 간주하는 데이터형
① if(' '){ alert('빈 문자형'); } //실행X
② if(undefined){ alert(undefined); } //실행X
③ var a;
if(a){ alert('값이 할당되지 않은 변수'); } //실행X
④ if(null){ alert(null); } //실행X
⑤ if(NaN){ alert(NaN); } //실행X
2. javascript 반복문
(loop, interate)
1. 반복문 기본문법 - while
while (조건){
반복해서 실행할 코드;
}
- 조건에는 boolean만 들어갈 수 있고, true에서 false가 되는 동안 반복해서 실행할 코드를 반복한다.
* 발생하기 쉬운 오류 중 하나, 무한 루프
while(true){
document.write('coding everybody');
}
-> true가 계속 true 이기 때문에 컴퓨터가 무한루프를 실행하게 됨. 발생하기 쉬우나 초래하는 영향은 심각하기 때문에 코딩시 유의해야함
2. 반복조건
: 반복문을 언제까지 실행할 것 인가?
- 반복조건이 없으면 무한히 실행하게 됨
var i = 0;
while( i < 10 ){
document.write('cording everybody');
i= i + 1;
}
//변수초기화 //반복조건 //반복실행
3. 반복문 기본 문법 - for
- while과 비슷하나 while의 변수초기화, 반복조건, 반복실행이 for( )안에 전부 들어가게 됨
for( var i = 0; i > 10; i = i + 1){
document.write('cording everybody');
}
- i= i+1 은 i++과 같음
'TIL(today I learned)' 카테고리의 다른 글
2020.11.09 #TIL (0) 2020.11.10 2020.11.03 #TIL (0) 2020.11.04 2020.10.28 #TIL (0) 2020.10.29 2020.10.27 #TIL (0) 2020.10.28 2020.10.26 #TIL (0) 2020.10.27