자바스크립트 연산자
산술 연산자
- | 부호 연산 |
+, -, *, / | 사칙 연산 |
% | 정수 나눗셈의 나머지 값 |
++, -- | 변수에 저장된 값을 각각 1증가, 1감소 |
관계 연산자
두 값을 비교할 때 사용.
> | 보다 크다 |
>= | 보다 크거나 같다 |
< | 보다 작다 |
<= | 보다 작거나 같다 |
== | 서로 같다 |
!= | 같지 않다 |
논리 연산자
두 개의 값을 조합하여 논리적으로 얻어지는 값을 추출하는 연산자.
! | 논리 부정. 참이면 거짓, 거짓이면 참 |
&& | 논리 곱. 양 쪽 다 참일 때만 참 |
|| | 논리 합. 둘 중 한쪽이라도 참이면 참 |
? | 조건 표현식에 사용 |
^ | XOR (배타적 논리함) |
대입 연산자
하나의 변수에 다른 값을 치환하는 연산자.
X = Y | Y의 값을 X에 대입 |
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에 대입) |
비교 연산자
== | 좌항과 우항을 비교해서 서로 값이 같으면 true, 다르면 false |
=== | 좌항과 우항이 정확하게 같을 때 true, 다르면 false |
1 == '1'; // true
1 === '1'; // false
var a; // undefined, 값이 없음
var b = null; // null, 값이 없음 의도적으로
null == undefined; // true
null === undefined; // false
true == 1; // true
true === 1; // false
0 === -0; // true
NaN === NaN; // false
부정과 부등호
= 같다의 ! 부정은 != 같지 않다, !== 정확하게 같지 않다.
1 != 2; // true
1 != 1; // false
연산자 우선순위
여러 종류의 연산자가 섞여 있는 경우에 어떤 것을 먼저 처리할지의 우선순위
1순위 | ()[] | 괄호/대괄호 |
2순위 | ! ~ + = ++ == | 증감 연산자 |
3, 4순위 | * / % + = | 산술 연산자 |
5순위 | << >> >>> | 시프트 연산자 |
6순위 | > < >= <= == != | 비교 연산자 |
7, 8, 9순위 | & ^ | | 비트 연산자 |
10, 11순위 | && || | 논리 연산자 |
12순위 | 조건항 ? 항1 : 항2 | 조건(삼항) 연산자 |
13순위 | = += -= *= /= %= | 대입 연산자 |
'UI개발' 카테고리의 다른 글
텍스트 인코딩 (0) | 2016.05.05 |
---|---|
자바스크립트 조건문 (0) | 2016.05.05 |
자바스크립트 데이터 종류 (0) | 2014.12.01 |
자바스크립트 변수 (0) | 2014.05.07 |
메타태그 (0) | 2014.05.07 |