JavaScript/JavaScript 기초
[JavaScript] 논리 연산자
J1woong
2024. 2. 26. 20:36
728x90
반응형
반응형
논리 연산자
자바스크립트에는 3가지의 논리 연산자가 있다.
|| (or)
좌항, 우항 중 하나라도 true일 때 true
true를 발견하는 즉시 평가를 멈춤
math = 30;
eng = 70;
kor = 60;
if(math > 50 || eng > 50 || kor > 50 ) {
console.log('합격');
} else {
console.log('불합격');
}
&& (and)
좌항, 우항 모든값이 true일 때 true
false를 발견하는 즉시 평가를 멈춤
math = 30;
eng = 70;
kor = 60;
if(math > 50 && eng > 50 && kor > 50 ) {
console.log('합격');
} else {
console.log('불합격');
}
! (not)
true 와 false 값을 반대로 함
isAdult = confirm("성인입니까?");
if(isAdult != true) {
console.log("안녕히가세요.");
} else {
console.log("환영합니다.");
}
우선순위
논리 연산자에도 우선순위가 존재한다.
&& 가 || 보다 우선순위가 높다.
// 조건1 : 2과목 50점 이상 합격
// 조건2 : 예술점수 불합격시 불합격
math = 30;
eng = 70;
art = 40;
if(art > 50 && math > 50 || eng > 50 ) {
console.log("합격입니다.");
} else {
console.log("불합격입니다.")
}
위 코드를 실행하면 조건에 맞는 결과를 얻을 수 없다. 따라서 아래와 같이 수정한다.
math = 30;
eng = 70;
art = 40;
if(art > 50 && (math > 50 || eng > 50)) {
console.log("합격입니다.");
} else {
console.log("불합격입니다.")
}
728x90
반응형