본문 바로가기
Programming Language/JavaScript

3. 연산자

by Ray 2021. 1. 24.

연산자(Operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입 연산 등을 수행해 하나의 값을 만든다.

이때 연산의 대상을 피연산자(Operand)라 한다. 피연산자도 평가되어 하나의 값이 되므로 표현식이고 피연산자를 연산자와 결합한 연산자 표현식도 물론 표현식이다

 

산술연산자

연산자 의미
+,-,*,/,% 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지
++ , -- 증가, 감소
- 양수를 음수로, 음수를 양수로 변환

 

문자열 연결 연산자

ex)

// 문자열 연결 연산자

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

'1' + 2 // '12'

 

// 산술 연산자

1 + 2 // 3

1 + true // 2 (true → 1)

1 + false // 1 (false → 0)

true + false // 1 (true → 1 / false → 0)

1 + null // 1 (null → 0)

1 + undefined // NaN (undefined → NaN)

 

할당연산자

연산자 예시 동일 표현
= x = y x = y
+= x += y x = x+y
-= x -= y x = x-y
*= x *= y x = x*y
/= x /= y x = x/y
%= x %= y x = x%y

 

비교연산자

연산자 의미 예시 설명
== 동등 비교 x == y x와 y의 값이 같음
=== 일치 비교 x === y x와 y의 값과 타입이 같음
!= 부등 비교 x != y x와 y의 값이 다름
!== 불일치 비교 x !== y x와 y의 값과 타입이 다름
>   x > y x가 y보다 크다
<   x < y x가 y보다 작다
>=   x ≥ y x가 y보다 크거나 같다.
<=   x ≤ y x가 y보다 작거나 같다.

 

논리연산자

연산자 의미
&& 논리곱(AND)
|| 논리합(OR)
! 부정(NOT)

 

 

단축평가 : 논리합(||) 연산자와 논리곱(&&) 연산자의 연산 결과는 불리언 값이 아닐 수도 있다. 이 두 연산자는 언제나 피연산자 중 어는 한쪽 값을 반환한다.

삼항 조건 연산자

조건식 ? 조건식이 ture일때 반환할 값 : 조건식이 false일때 반환할 값

ex)

var x = 2;

 

// x가 짝수이면 '짝수'를 홀수이면 '홀수'를 반환한다.

// 2 % 2는 0이고 0은 false로 암묵적 타입 변환된다.

var result = x % 2 ? '홀수' : '짝수';

 

console.log(result); // 짝수

typeof 연산자

자신의 뒤에 위치한 피연산자의 데이터 타입을 문자열로 반환

ex )

typeof '' // "string"

typeof 1 // "number"

typeof NaN // "number"

typeof true // "boolean"

typeof undefined // "undefined"

typeof Symbol() // "symbol"

typeof null // "object"

typeof [] // "object"

typeof {} // "object"

typeof new Date() // "object"

typeof /test/gi // "object"

typeof function () {} // "function"

typeof null // "object"

'Programming Language > JavaScript' 카테고리의 다른 글

6. 객체  (0) 2021.01.24
5. 함수  (0) 2021.01.24
4. 제어문  (0) 2021.01.24
2. 데이터 타입과 변수  (0) 2021.01.24
1. JavaScript란?  (0) 2021.01.24