산술 연산자
사칙 연산에 관련된 연산자 * / + -와 나머지 연산자 %, 거듭제곱 연산자 **가 대표적인 산술 연산자
할당 연산자
a = b 형태의 할당 연산자와 a *= 2 형태의 복합 할당 연산자가 있음
비트 연산자
인수를 32비트 정수로 변환하여 이진 연산 수행
조건부 연산자
매개변수가 3개인 연산자로 cond ? resultA : resultB와 같은 형태
cond가 true이면 resultA를 false이면 resultB 반환
논리 연산자
AND 연산자 &&, OR 연산자 || , NOT 연산자 ! 가 있음
nullish 병합 연산자
??는 피연산자 중 실제 값이 정의된 피연산자를 찾는데 쓰임
a가 null 이나 undefined가 아니면 a ?? b 의 평가 결과는 a, a가 null 이나 undefined이면 a ?? b의 결과는 b
비교연산자
==는 형이 다른 값끼리 비교할 때 피연산자의 자료형을 숫자로 바꾼 후 비교함
null, undefined는 자기끼리 비교할 땐 참을 반환하지만 다른 자료형과 비교할 땐 거짓을 반환
연산자 우선순위(operator precedence)
'Front-end > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 기본 - 형변환(type conversion) (1) | 2023.10.23 |
---|---|
[JavaScript] 자바스크립트 기본 - 자료형 (0) | 2023.10.23 |
[JavaScript] 템플릿 리터럴(Template literals), 태그드 리터럴(tagged literals) (0) | 2023.07.01 |
[JavaScript ES6] 변수(variable) var let const 와 Hoisting, 전역변수, 참조 (0) | 2023.07.01 |
[JavaScript] Arrow function 화살표 함수 (0) | 2023.07.01 |