연산자


산술 연산자

피연산자를 계산하여 새로운 숫자를 생성하는 것을 의미합니다.

우리가 알고 있는 ‘+’와 ‘-‘는 산술 연산자에 속합니다.

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세 미만입니다');