티스토리 뷰

산술 연산자

대입 연산자

  • 대입 연산자는 변수에 값을 대입할 때 사용하는 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽이다.
연산자 설명
= 값을 대입함.
+= 값을 더한 후, 값을 왼쪽 피연산자에 대입함.
-= 값을 뺀 후, 값을 왼쪽 피연산자에 대입함.
*= 값을 곱한 후, 값을 왼쪽 피연산자에 대입함.
/= 값을 나눈후, 값을 왼쪽 피연산자에 대입함.
%= 값을 나눈후, 나머지값을 왼쪽 피연산자에 대입함.
var number1 = 10;
var number2 = 20;

number2 += number1;

console.log(number2); // 30

var number3 = 10;
var number4 = 2;

number3 /= number4;

console.log(number3); // 5

증감 연산자

  • 증감 연산자는 피연산자를 1씩 증가 혹은 감소시킬 때 사용하는 연산자.
  • 해당 연산자가 피연산자의 어느 쪽에 위치하는가에 따라 연산의 순서 및 결과가 달라진다.
증감 연산자 설명
++x 먼저 피연산자의 값을 1 증가시킨 후에 해당 연산을 진행
x++ 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 증가
--x 먼저 피연산자의 값을 1 감소시킨 후에 해당 연산을 진행
x-- 먼저 해당 연산을 수행하고 나서, 피연산자의 값을 1 감소
var number = 10;

var result1 = ++number + 10;
console.log(result1); // 21
console.log(number); // 11

number = 10;

var result2 = number++ + 10;
console.log(result2); // 20
console.log(number); // 11

비교 연산자

  • 두 변수의 값을 비교하여 불리언(boolean)으로 반환한다.
비교 연산자 설명
== 값이 같으면 참을 반환함.
=== 값이 같고, 같은 타입이면 참을 반환함.
!= 값이 같지 않으면 참을 반환함.
!== 값이 같지 않거나, 타입이 다르면 참을 반환함.
> 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크면 참을 반환함.
>= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같으면 참을 반환함.
< 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작으면 참을 반환함.
<= 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같으면 참을 반환함.

비교 방식

  • 둘 다 숫자면, 해당 숫자를 서로 비교.
  • 둘 다 문자열이면, 문자열의 첫 번째 문자부터 알파벳 순서대로 비교.
  • 두 변수가 다른 타입이면 비교를 하지 못하므로 false를 반환.
var number = 31;
var string = '31';

console.log(number == string); // true
console.log(number === string); // false

console.log(10 > 1); // true
console.log(10 < 1); // false

console.log(10 >= 10); // true
console.log(10 <= 10); // true

논리 연산자

  • 논리 연산자는 주어진 논리식을 판단하여, 참(true)과 거짓(false)을 반환한다.
논리 연산자 설명
&& 논리식이 모두 참이면 참을 반환함. (논리 AND 연산)
|| 리식 중에서 하나라도 참이면 참을 반환함. (논리 OR 연산)
! 논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환함. (논리 NOT 연산)
var trueVar = true;
var falseVar = false;

console.log(trueVar && falseVar); // false
console.log(trueVar || falseVar); // true
console.log(!trueVar); // false

비트 연산자

삼항 연산자

  • 표현식 ? 반환값1 : 반환값2
  • 물음표(?) 앞의 표현식에 따라 결괏값이 참이면 반환값1을 반환하고, 결괏값이 거짓이면 반환값2를 반환.
var number1 = 10;
var number2 = 1;

var result = number1 > number2 ? 'big' : 'samll';
console.log(result); // big

출처

http://tcpschool.com/javascript/js_operator_arithmetic

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'개발 언어 > NodeJS' 카테고리의 다른 글

자바스크립트 - 반복문  (0) 2019.07.06
자바스크립트 - 조건문  (0) 2019.07.06
자바스크립트 - 변수  (0) 2019.07.06
자바스크립트 - 데이터 타입  (0) 2019.07.06
자바스크립트 - 기본 개념  (0) 2019.07.06
댓글