본문 바로가기
Program/java script

자바스크립트 05. 연산자

by Apeach_:) 2021. 5. 19.

 

연산자 (operator)

1.string concatenation

 

console.log('my'+'cat');
console.log('1'+2);
console.log('string literals: 1=2=${1+2}');

2. Numeric operator

 

+ 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 더함.
- 왼쪽 피연산자의 값에서 오른쪽 피연산자의 값을 뺌.
* 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 곱함.
/ 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눔.
% 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 나머지를 반환함.

 

3. Increment and decrement operators

 

++x 먼저 피연산자의 값을 1 증가시킨 후에 해당 연산을 진행함.
x++ 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 증가시킴.
--x 먼저 피연산자의 값을 1 감소시킨 후에 해당 연산을 진행함.
x-- 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 감소시킴.

 

4. Assignment operator 할당하는 연산

 

= 왼쪽 피연산자에 오른쪽 피연산자의 값을 대입함.
+= 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 더한 후, 그 결괏값을 왼쪽 피연산자에 대입함.
-= 왼쪽 피연산자의 값에서 오른쪽 피연산자의 값을 뺀 후, 그 결괏값을 왼쪽 피연산자에 대입함.
*= 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 곱한 후, 그 결괏값을 왼쪽 피연산자에 대입함.
/= 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 결괏값을 왼쪽 피연산자에 대입함.
%= 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 나머지를 왼쪽 피연산자에 대입함.

 

5.comparison operator  비교하는 연산

 

비교 연산자설명

== 왼쪽 피연산자와 오른쪽 피연산자의 값이 같으면 참을 반환.
=== 왼쪽 피연산자와 오른쪽 피연산자의 값이 같고, 같은 타입이면 참을 반환.
!= 왼쪽 피연산자와 오른쪽 피연산자의 값이 같지 않으면 참을 반환.
!== 왼쪽 피연산자와 오른쪽 피연산자의 값이 같지 않거나, 타입이 다르면 참을 반환.
> 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크면 참을 반환.
>= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같으면 참을 반환.
< 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작으면 참을 반환.
<= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같으면 참을 반환.

 

6. logical operator (중요)

|| or ,  && and,   ! not

 

&& 논리식이 모두 참이면 참을 반환함. (논리 AND 연산)
|| 논리식 중에서 하나라도 참이면 참을 반환함. (논리 OR 연산)
! 논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환함. (논리 NOT 연산)

 

7. Equality operator

 

== loose equality, with type conversion

=== strict equality 타입이 같을 때, no type conversion (선호)

console.log (0==false); // True
console.log(0===false); //False
console.log(''===false);  //True
console.log(''===false);  //False
console.log(null===undefined); //True
console.log(null===undefined); //False