반응형
로그인한 사람과 안한 사람은 구분지어야 한다
어떻게 해야할까?
프로그래밍에는 조건문이 있다.
조건문을 이용해 특정 상황에 맞춰서 코드가 실행되게 할수 있다.
조건문과 논리 연산자를 같이 자주 쓰기 때문에 같이 넣었다.
조건문에는 if문 else if문 이 있다
# if문
if(조건){
실행1
}else{
실행2
}
if(조건)에 맞으면 실행1이
아니면 실행2가 출력된다.
# else if문
조건을 여러개를 설정할 수 있다.
if(조건){
실행1
}else if(조건){
실행2
}else {
실행
}
처음 조건엔 if가 붙고 다음 조건부터는 else if가 붙는다
비슷한 사용 문법으로는 switch ~ case 문이 있다.
이것도 자주 사용하니 참고하자
조건문과 논리연산자 조합
만약 비밀번호를 만들어야 하는데
비밀번호가 8자리 이상이거나 공백이 없어야 한다는 조건이 있다.
이러면
let password = prompt('비밀번호 설정');
if(password.length > 8){
console.log('조건에 맞게 설정되었습니다')
}else {
console.log('조건에 맞지 않습니다.');
}
if(password.indexOf(' ') === -1){
console.log('조건에 맞게 설정되었습니다.');
}else {
console.log('조건에 맞지 않습니다.');
}
if문에 서로다른 논리의 조건을 사용하면 이런식으로 나온다
이럴 때 사용하는게 논리연산자 이다
코드를 좀더 간단하게 만들수 있다.
let password = prompt('비밀번호 설정');
if(password.length > 8 && password.indexOf(' ') === -1){
console.log('조건에 맞게 설정되었습니다')
}else {
console.log('조건에 맞지 않습니다.');
}
이렇게 간결해 진다.
대표적으로 논리연산자에는 &(and) , |(or) 이 있는데
예전에 대학교 전공시간에 배웠던 내용에는 and와 or 외에도 xor nand nor 등등 여러가지가 있다.
&& (AND) 는 두 조건이 모두 true여야 성립한다.
조건1 | 조건2 | 결과 |
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
이런식의 구조이다.
|| (OR) 는 두 조건중 하나만 true여도 성립한다.
조건1 | 조건2 | 결과 |
1 | 1 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
0 | 0 | 0 |
이런식의 구조이다
각각 상황에 맞게 잘 사용해야한다
반응형
'javascript' 카테고리의 다른 글
자바스크립트 배열 메소드 (2) | 2023.03.12 |
---|---|
자바스크립트 배열 (0) | 2023.03.11 |
자바스크립트 비교연산자 (0) | 2023.03.07 |
자바스크립트 Math 객체 (0) | 2023.03.06 |
자바스크립트 원시 타입 (0) | 2023.03.06 |