[JavaScript] 연산자

ITmakesmeSoft·2023년 2월 20일
0

JavaScript

목록 보기
8/11

연산자


할당 연산자(=)

  • 오른쪽에 있는 피연산자의 평가 결과를 왼쪽 피연산자에 할당하는 연산자
  • 다양한 연산에 대한 단축 연산자 지원
  • Increment 및 Decrement 연산

비교 연산자(<, ≤, >, ≥)

  • 피연산자들을 비교하고 결과값을 boolean으로 반환하는 연산자
  • 문자열은 유니코드 값을 사용하며 표전 사전 순서를 기반으로 비교

동등 연산자(==)

  • 두 피연산자가 같은 값으로 평가되는지 비교 후 boolean 값을 반환
  • 비교할 때 암묵적 타입 변환을 통해 타입을 일치시킨 후 같은 값인지 비교
  • 두 피연산자가 모두 객체일 경우 메모리의 같은 객체를 바라보는지 판별
  • 예상치 못한 결과가 발생할 수 있으므로 사용 권장하지 않음
const a = 1;
const b = '1';
console.log(a == b);       // true
console.log(a == true);    // true

// 자동 형변환
console.log(8 * null);   // 0, null은 0
console.log('5' - 1);    // 4
console.log('5' + 1);    // '51'
console.log('five' * 2); // NaN

일치 연산자(===)

  • 두 피연산자의 값과 타입이 모두 같은 경우에만 true 반환
  • 같은 객체를 가리키거나, 같은 타입이면서 같은 값인지도 비교
  • 엄격한 비교가 이루어지며, 암묵적 형변환이 발생하지 않음
    const a = 1;
    const b = '1';
    
    console.log(a === b); // false
    console.log(a === Number(b)); // true

논리 연산자(&&, ||, !)

  • 세 가지 논리 연산자로 구성
    • && : and
    • || : or
    • ! : not

삼항 연산자(Ternary Operator)

  • 3개의 피연산자를 사용하여 조건에 따라 값을 반환하는 연산자
  • 가장 앞의 조건식이 참이면 :(콜론) 앞의 값이 반환되며, 반대의 경우 콜론 뒤의 값이 반환되는 연산자
  • <조건> ? <참인경우> : <거짓인 경우>
true ? 1 : 2; // 1
false ? 1 : 2; // 2
profile
💎 Daniel LEE | SSAFY 8th

0개의 댓글