본문 바로가기

UI개발

자바스크립트 연산자

자바스크립트 연산자

 

산술 연산자

- 부호 연산
+, -, *, / 사칙 연산
% 정수 나눗셈의 나머지 값
++, -- 변수에 저장된 값을 각각 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