[JS] 자바스크립트 기초 _ 논리연산자 (OR, AND, NOT)

Cherry·2022년 8월 24일
1

JS

목록 보기
7/14
post-thumbnail

✔️ || (OR)

|| (OR)
여러개중 하나라도 true라면 true !
모든값이 false 일때만 false를 반환한다.
OR는 첫번째 true를 발견하는 즉시 평가를 멈춘다.

a || b👉 a나 b중 true가 있으면 true

✔️ && (AND)

&& (AND)
모든값이 true 여야 true !
하나라도 false 라면 false를 반환한다.
AND는 첫번쨰 false를 발견하는 즉시 평가를 멈춘다.

a && b 👉 a와 b 둘 다 true이면 true

✔️ ! (NOT)

! (NOT)
true 면 false를 !
false 면 true를 반환한다.

!a 👉 a가 false이면 true

🤔 이름이 Cherry이거나 성인이면 통과하는 프로그램을 만들어보자.

✍️ 작성

const name = "Berry";
const age =  32;

if(name==='Cherry'|| age>19){
console.log('통과');
}

🤔 이름이 Cherry이고, 성인이면 통과하는 프로그램을 만들어보자.

✍️ 작성

const name = "Berry";
const age =  32;

if(name==='Cherry'&& age>19){
console.log('통과');
}else{
console.log('탈락');
}

🤔 나이를 입력받아 성인이 아니면 탈락되는 프로그램을 만들어보자.

✍️ 작성

const age=prompt('나이를 작성해주세요.');
const isAdult = age > 19;

if(!isAdult){
console.log('탈락');
}
console.log('합격')

우선순위

AND가 OR보다 먼저 !

✍️ 작성

const gender = 'F';
const name = 'Cherry';
const isAdult = true;

if(gender === 'M' && name === 'Mike' || isAult ){
console.log('통과');
} else {
console.log('탈락');
}

💻 출력

통과

🚨 우선순위가 높은 &&(AND)부터 계산되기 때문이다.
그럴땐 괄호를 입력하여 의도한대로 작성하는 방법이있다.

profile
🍒의 공부공간

0개의 댓글