본문 바로가기

JavaScript/Basic-Javascript

자바스크립트 정리하며 배우기[14] - 연산자(Operators)

안녕하세요. Tay 입니다.

자바스크립트 연산자 종류는 다양합니다. (할당, 비교, 산술, 등)

먼저, mdn 을 보면서 연산자 종류가 어떻게 되는지 확인해보죠.

 

출처 : mdn

MDN 링크

 

위 처럼 자바스크립트에서는 다양한 연산자가 존재합니다.

 

전부 배우면 좋지만, 저는 이 단락에서는 자주 쓰는 연산자만 소개하고 넘어가겠습니다..

자세한 것은 위 MDN 링크를 통해서 확인해보시기 바랍니다.

 

 

연산자

연산을 할때 사용하는 기호들

 

1) index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
  </head>
  <body>
    <script src="operator.js"></script>
  </body>
</html>

 

operator.js 를 통해서 자주 사용하는 연산자들을 알아보겠습니다.

 

2) operator.js

 

산술 연산자(Arithmetic)

Arithmetic

let value = 5;

// Arithmetic operators
console.log(value + 2);     // 7
console.log(value - 2);     // 3
console.log(value * 2);     // 10
console.log(value / 2);     // 2.5
console.log(value % 2);     // 0.5

우리가 아는 기본적인 산술 연산자 + - * / % 입니다.

각각 결과를 보며 무슨 기능을 하는지 예측이 되시나요?

 

순서대로 더하기, 빼기, 곱하기, 나누기, 나머지 입니다.

 

※ + 연산자는 1 + 'str' 처럼 문자열을 더하는 기능도 가능합니다. (결과 : 1str )

 

 

할당 연산자(Assignment)

Assignment

// Assignment operators
value = 6;

value += 5;     // 11
value -= 4;     // 7
value *= 3;     // 21
value /= 2;     // 10.5
value %= 1;     // 0.5

console.log(value);

+= , -= , *= , /= , %= 는 각각 앞의 연산을 수행한 결과 값을 다시 할당한다 라는 의미 입니다.

 

 

비교 연산자(Comparison)

Comparison

== (동등) , != (부등) , === (일치) , !== (불일치)

 

단순히 값이 같은지, 값과 타입 등 모든 것이 일치한지를 확인할때 사용합니다.

 

 

논리 연산자(Logical)

Logical

&& (and) , | | (or) 을 뜻 합니다.

 

  • && : 양 값이 모두 참(true) 일 때 true 를 반환합니다. (즉, 하나라도 false 라면 false 를 반환)
  • | | : 양 값 중 하나라도 참(true) 일 때 true 를 반환합니다.

 

 

삼항 연산자(Conditional)

Conditional

조건 ? a : b 형식으로 사용합니다.

  • 조건이 참(true)이라면, 값1 을 값으로 갖습니다.
  • 조건이 불(false)이라면, 값2 을 값으로 갖습니다.

 

위 내용의 (age >= 18) ? "yes, you can" : "no, you can not"; 를 확인해보겠습니다.

 

age 가 18 이상이면, yes, you can 을 갖고, 18 미만이라면 no, you can not 을 갖습니다.

 

age 는 17입니다. 그렇다면 결과값은 어떻게 될 지 아실거라고 생각합니다.

 

 

전체 코드 Github Commit

 

연산자는 개발에서 굉장히 자주 사용하고, 연산자를 틀리게 사용할 시 데이터에 영향이 큽니다.

그 만큼 중요하니, 위 예제가 이해가 안되시면 github를 통해서 코드를 받아서 꼭 예제를 돌려보세요.

 

 

이 글은 개인 공부목적으로 작성되었습니다.

정보가 잘못 되거나 궁금한 사항은 댓글로 부탁드립니다!! 읽어주셔서 감사합니다.