
산술 연산자
피연산자를 계산하여 새로운 숫자를 생성하는 것을 의미합니다.
우리가 알고 있는 ‘+’와 ‘-‘는 산술 연산자에 속합니다.
console.log(4 + 2); // 6
console.log(4 - 2); // 2
console.log(4 * 2); // 8
console.log(4 / 2); // 2
console.log(4 % 2); // 0
console.log(4 ** 2); // 16
산술 연산자는 피연산자를 평가하여 새로운 숫자 값을 생성할 수도 있습니다.
let x = 1;
x++;
console.log(x); // 2
x--;
console.log(x); // 1
“++” 및 “–“를 사용할 때 주의하십시오.
반면 ++(++a)를 먼저 쓰면 값이 증가하며 필요한 연산을 수행한다.
나중에 ++를 사용하면(a++) 필요한 연산이 먼저 수행되고 값이 증가합니다.
a = 0;
let b = a++;
console.log(b); // 0
a = 0;
let c = ++a;
console.log(c); // 1
‘+’는 피연산자 중 적어도 하나가 문자열인 경우 문자열을 연결합니다.
let text="안녕" + 2
console.log(text); // 안녕2
text="1" + 1;
console.log(text); //11
작업 관리자
이 연산자는 오른쪽 결과를 왼쪽 변수에 할당합니다.
let a = 1;
a += 1;
console.log(a); // 2
a -= 1;
console.log(a); // 1
a *= 2;
console.log(a); // 2
비교 연산자
이 연산자는 왼쪽 및 오른쪽 피연산자를 비교하고 결과를 true 또는 false로 반환합니다.
‘==’는 값만 비교하지만 ‘===’는 값과 유형을 모두 비교합니다.
console.log(2 == 2); // true
console.log(2 == '2'); // true
console.log(2 === '2'); // false
편차에도 동일하게 적용됩니다.
‘!=’의 경우 값만 비교하여 서로 다른지 확인합니다. ‘!==’의 경우 값과 유형이 모두 다른지 비교합니다.
console.log(2 != 3); // true
console.log(2 != '2'); // false
console.log(2 !== '2'); // true
개체의 경우 변수에 개체의 주소가 포함되어 있으므로 비교 결과 false가 반환됩니다.
단, 객체 값에 직접 접근하는 경우에는 true로 표시된다.
const obj1 = {
lastName: '홍',
};
const obj2 = {
lastName: '김',
};
console.log(obj1 == obj2); // false
console.log(obj1 === obj2); // false
console.log(obj1.lastName == obj2.lastName); // true
console.log(obj1.lastName === obj2.lastName); // true
크기 비교도 가능합니다.
console.log(1 > 3); // false
console.log(1 < 3); // true
논리 연산자
논리 연산자에는 OR(||), AND(&&) 및 NOT(!)의 세 가지 유형이 있습니다.
// OR (||)
console.log( true || true ); // true
console.log( false || true ); // true
console.log( true || false ); // true
console.log( false || false ); // false
// AND(&&)
console.log( true && true ); // true
console.log( false && true ); // false
console.log( true && false ); // false
console.log( false && false ); // false
// NOT(!)
let boolean = true;
console.log(!boolean); // false
‘&&’가 ‘||’보다 우선합니다. 보다 높다
삼항 조건 연산자
조건식 ? 조건식이 참일 때 반환할 값 : 조건식이 거짓일 때 반환할 값
let accessAllowed = (age >= 18) ? console.log('18세 이상입니다') : console.log('18세 미만입니다');
