7장 연산자

박찬미·2023년 11월 20일
0

산술 연산자

피연산자를 대상으로 새로운 숫자 값을 만든다.
산술 연상이 불가능 한 경우 NaN 반환.

피연산자란?
let sum = 5 + 3; // 여기서 5와 3은 + 연산자의 피연산자다.
NaN이란?
NaN은 "Not a Number"의 약자로, 자바스크립트에서 숫자가 아님을 나타내는 특별한 값이다. 주로 숫자 연산을 수행했을 때 유효하지 않은 결과가 나올 때 반환됩니다.
예를 들어서 숫자가 아닌 값에 대한 연산, 0으로 나누기, 유효하지 않은 수학전 연산을 할 경우를 말한다.

parseInt('문자열'); // NaN
10 / 0; // NaN
Math.sqrt(-1); // NaN (음수에 대한 제곱근)

이항 산술 연산자

2개의 피연산자를 산술 연산하여 값을 만든다.

  • , - , * , / , %
    (부수 효과없음)
    부수효과란?
    사이드 이펙트와 동일한 의미를 가진 용어다.
    특정한 동작이나 연산으로 인해 발생하는 예상치 못한 결과를 가리킨다.

단항 산술 연산자

1개의 피연산자를 산술 연산하여 값을 만든다.
증가/감소(++/--) 연산자는 피연산자의 값을 변경하는 부수 효과가 있다.

문자열 연결 연산자

+연산자는 문자열 연결 연산자로 동작한다.

'1'+2 // '12'
1+'2' //'12'

할당 연산자

할당 연산자는 변수에 할당하므로 부수 효과가 있다.

비교 연산자

(부수 효과없음)
== //동등 비교
===  //일치 비교
!=  //부동등 비교
!== //불일치 비교

대소 관계 비교 연산자

(부수 효과없음)
>,< >= <=

삼항 조건 연산자

(부수 효과 없음)
조건식 ? 조건식이 true일 때 반환할 값 : 조건식이 false일 때 반환할 값

논리 연산자

(부수 효과 없음)
&& //and
! //not

쉼표 연산자

마지막 피연산자의 평가 결과를 반환
var x, y, z;
x = 1, y = 2, z = 3;  // 3

그룹 연산자

// 그룹 연산자를 사용하여 우선순위를 조절
10 * (2 + 3)  // 50

typeof 연산자

피연산자의 데이터 테입을 문자열로 반환
선언하지 않은 식별자를 typeof 연산자로 연산해 보면 참조에러가 아닌 undefined를 반환한다.

지수 연산자

아직 사용해본적은 없지만..

2 ** 2;  // 4

그 외의 연산자

?. 옵셔널 체이닝 연산자
?? null 병합 연산자
delete 프로퍼티 삭제 등..
profile
우당탕탕

0개의 댓글