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
반응형