본문 바로가기
IT 지식정리/자바스크립트

자바스크립트 : 연산자(operators)

by G. Hong 2017. 11. 21.
728x90
반응형

오늘은 자바스크립트의 연산자(operators)에 관하여 포스팅을 하겠습니다.

연산자란, 흔희 말하는 +,-와 같이 연산을 진행하는 요소를 뜻합니다.


연산자 =는 변수에 값을 할당하는 역할을 합니다. 아래와 같이 a라는 변수에 숫자3을 할당할 수 있습니다.

var a=3;

아래와 같이 +와 *등의 연산자도 사용할 수 있습니다. html파일로 저장하여 확인 해 보실 수 있습니다.

<html>

<body>

<h2>The + Operator</h2>

<p id="demo"></p>

<script>

var a = 3;

var b = 4;

var c = a+b;

var d= a*b;

document.getElementById("demo").innerHTML = 'c='+c+'<br>'+'d='+d;

</script>

</body>

</html>

자주 사용하는 연산자들은 아래와 같습니다.

+ 더하기

- 빼기

* 곱하기

/ 나누기

% 나머지

++ 증가

-- 감소

다음은 자바스크립트에서 지정된 연산자입니다. 간략하게 단축하여 사용할 수 있는 연산자입니다.

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의 값은 무엇일까요?

<html>

<body>

<h2>The += Operator</h2>

<p id="demo"></p>

<script>

var x = 10;

x += 5;

document.getElementById("demo").innerHTML = x;

</script>

</body>

</html>

정답은 html파일을 생성한 뒤에 돌려보시면 확인이 가능합니다.

15입니다.


+연산자는 문자들을 합치는 기능도 있습니다.

아래와 같이 작성을 하게 되면 txt3에는 "Hello friends"라는 문자가 입력됩니다.

txt1 = "Hello";

txt2 = "friends";

txt3 = txt1 + " " + txt2;

마찬가지로 +=연산자를 사용하여서 문자를 추가 할 수 도 있습니다.

아래 내용들을 보시고 마지막 txt1에 어떤 값이 들어갈지 html로 확인 해 보시기 바랍니다.

<html>

<body>

<p>The assignment operator += can concatenate strings.</p>

<p id="demo"></p>

<script>

txt1 = "My name is ";

txt1 += "John";

document.getElementById("demo").innerHTML = txt1;

</script>

</body>

</html>

마지막으로 문자와 숫자를 +연산자를 사용하면 어떻게 될까요?

var x = 5 + 5;

var y = "5" + 5;

var z = "Hello" + 5;

document.getElementById("demo").innerHTML =

x + "<br>" + y + "<br>" + z;

위의 결과는 각각 10, 55, Hello5 가 출력되게 됩니다.

숫자간의 연산은 수학적으로 계산이 되지만, 문자와의 연산은 모두 문자로 그냥 붙여 버리게 됩니다. 


2017/11/21 - [IT 지식정리/자바스크립트] - 자바스크립트 연산자 우선순위값 목록


728x90
반응형