본문 바로가기

Web/JavaScript

[JS] 논리연산자

728x90

||(or)
여러개 중 하나라도 true 면 true
즉, 모든값이 false일때 false

&&(and)
여러개 중 하나라도 false면 false
즉, 모든값이 true일때 true

!(not)
true면 false
false면 true

or는 첫번째 true를 발견하는 즉시 평가를 멈춤
and는 첫번째 false를 발견하는 즉시 평가를 멈춤

//이름이 Tom이거나, 성인이면 통과
const name = "Mike";
const age = 30;

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

//이름이 Mike이고, 성인이면 통과
const name = "Mike";
const age = 30;

if(name === "Mike" && age > 19) {
console.log("통과");
}

//나이를 입력받아 성인이 아니면 불통과
const age = prompt('나이를 입력하시오.");
const isAdult = age > 19;

if(!isAdult) {
console.log("불통과");
}


비교연산자 우선순위

//남자이고, 이름이 Mike이거나 성인이면 통과
const gender = "F";
const name = "Jane";
const isAdult = true;

if(gender === "M" && (name === "Mike" || isAdult)) {
console.log("통과");
}
728x90

'Web > JavaScript' 카테고리의 다른 글

[JS] 함수  (1) 2024.01.30
[JS] 반복문, Switch  (0) 2024.01.30
[JS] 비교연산자, 조건  (1) 2024.01.26
[JS] 형변환, 기본연산  (0) 2024.01.26
[JS] 대화상자(alert, prompt, confirm)  (0) 2024.01.26