let a = 10;
let b = a++; // a를 b에 할당한 후에 +1을 해라 (11, 10)
-
+=, -=, *=, /=, %=
피연산자를 비교해서 논리형 값을 반환하는 연산을 수행
암시적 형 변환이 일어남
암시적 형 변환을 막는 연산자는 없음
== (동등), != (부등)
자료형까지는 비교하지 않음
암시적 형 변환 때문에 값이 같아짐 (문자열을 숫자로 변환)
let num = 10;
let strNum = "10";
num == strNum; // true
세 개의 항으로 논리적인 비교를 하는 연산자
const num = 90;
const res = num > 50 ? (num > 100 ? "100보다 크다" : "100보다 작다") : "작다";
const timer = 10;
const res = timer <= 10 && "10초 남았습니다.";
// AND 사용으로 앞내용이 false일 때 문구 실행
const user = "";
const res = user || "생각하는"; // 빈 값이므로 false니까 true값 출력
// -> "생각하는"
// 전체를 부정하기
!(n == 0 && n == 5);
데이터를 비교 연산 없이 참 거짓으로 강제로 바꾸고 싶을 때
명시적으로 true/false가 아닐 때 사용
const num = 0;
console.log(!!num);
// 비어있는 데이터를 비교할 때
// 자동으로 true/false를 표현하지 않을 경우 명확하게 논리형으로 바꾸기 위해 사용
!!num ? "참" : "거짓";
1. 이중 부정을 사용해 true/false 값으로 나타낸다.
2. " " 즉 빈칸은 false이므로 정답은 false.
1. AND 연산자를 단독으로 사용 시 첫 번째 표현식이 참이면 두 번째 식을 반환하고,
첫 번째 표현식이 거짓이면 첫 번째 표현식을 반환한다.
2. 첫 번째 표현식인 ""는 빈값 즉 false이므로 답은 ""이다.
0, false, null, undefined 이외의 값은 전부 참이라고 봐야 합니다.
만약 ~라면
if(논리형 데이터){
//논리형 데이터가 참(true)이면 실행
}
만약 ~가 아니라면
if(논리형 데이터){
//논리형 데이터가 참(true)이면 실행
}else{
//논리형 데이터가 거짓(false)이면 실행
}
여러 개의 조건을 지정할 수 있음
if(논리형 데이터1){
//논리형 데이터1이 참(true)이면 실행
}else if(논리형 데이터2){
//논리형 데이터2가 참(true)이면 실행
}else if(논리형 데이터3){
//논리형 데이터3이 참(true)이면 실행
}else{
//논리형 데이터1, 2, 3이 모두 거짓(false)이면 실행
}
switch (값) {
case 10:
alert('10');
break;
case 9:
alert('9');
break;
case 8:
alert('8');
break;
default:
alert('etc');
}
isAdmin && isLoggedIn ? "access" : "Restricted"
true && false
true || false
출처: [JAY⌨️CODE:티스토리]
- 논리 연산자를 사용해 조건을 간단하게 줄일 수 있다.
- 0, NaN(Not a Number), “”, null, undefined, false를 제외한 모든 값은 참 이라는 성질을 이용해 다양한 코드를 작성할 수 있다.