JavaScript Operators (연산 기호)


Home > Document > JavaScript > Tutorial > Operators

JavaScript 의 연산 기호

Operator 라는 영어 단어는 흔이 수학이나 컴퓨터 서적 등에서 연산자(演算子) 라고 부르는 단어 인데 子 라는 단어는 탁자나 의자 같이 물건에 붙이는 접미어인 것 처럼 Operator 뒤에 붙은 or을 사람이나 사물로 취급하여 붙인 한자 인 것 같습니다. 이 사이트에서는 연산자 보다는 그냥 영어 단어로 Operator 또는 연산 기호로 부르겠습니다.

JavaScript 에서는 계산할 때의 수식 이나 조건문에 들어가는 논리 연산 기호등이 많이 사용됩니다. 이번 페이지에서는 연산 기호의 종류에는 어떤 것이 있고, 사용법과 간단한 예제를 다루어 보겠습니다. 이 번 페이지에서 다룰 연산 기호의 종류는 다음과 같습니다.


페이지 목차

산술 연산 기호

산술 연산 기호는 문자 그대로 산술 계산에 사용하는 연산 부호 입니다. 따라서 긴 설명은 필요없을 것 같고 다만 컴퓨터에서는 ÷(나누기) 표시를 /(slash) 로 하고 ×(곱하기) 표시를 *(asterisk)로 한다는 정도로만 설명하겠습니다.

Arithmetic Operators
Operator 설명 사용 예 결 과
+ 더하기 x = 2
x + 2
4
- 빼기 x = 2
5 - x
3
* 곱하기 x = 4
x * 5
20
/ 나누기 15 / 5
5 / 2
3
2.5
% Modulus (나눈 나머지) 5 % 2
10 % 8
10 % 2
1
2
0
++ 증가(Increment) x = 5
x++
x = 6
-- 감소(Decrement) x = 5
x--
x = 4




할당 연산 기호

할당 연산 기호는 일명 대입 연산자 라고도 부르는 Operator 인데 앞 페이지의 Variable 에서 설명한 대로 변수에 어떤 값을 할당하기 위한 Operator 입니다.

Assignment Operators
Operator 사용 예는 아래의 수식과 같음. 설명
= x = y x = y x 라는 변수에 y 라는 값을 넣어라.
+= x += y x = x + y x 라는 변수에 x와 y를 더한 값을 넣어라.
-= x -= y x = x - y x 라는 변수에 x에서 y를 뺀 값을 넣어라.
*= x *= y x = x * y x 라는 변수에 x와 y를 곱한 값을 넣어라.
/= x /= y x = x / y x 라는 변수에 x를 y로 나눈 값을 넣어라.
%= x %= y x = x % y x 라는 변수에 x를 y로 나누고 남은 값을 넣어라.




비교 연산 기호

비교 연산 기호는 2 개의 값을 비교하여조건에 맞을 경우 true(참) 값을을 return(반환) 하고 조건에 맞지 않을 경우 false(거짓) 값을 return 하여 그 결과에 따라 각기 다른 지시 내용을 수행 할 수 있게 해주는 연산 기호 입니다. 아래 표의 return true, return false 는 참 또는 거짓의 값을 반환 한다는 뜻 입니다. 뒤에 나올 조건문에서 많이 사용되는 연산 기호져.

Comparison Operators
Operator 설명 사용 예
== 무엇과 비교 했을 때 무엇과 같다. 5 == 8 returns false
!= 무엇과 비교 했을 때 무엇과 같지 않다. 5 != 8 returns true
> 무엇과 비교 했을 때 무엇 보다 크다. 5 > 8 returns false
< 무엇과 비교 했을 때 무엇 보다 작다. 5 < 8 returns true
>= 무엇과 비교 했을 때 무엇 보다 크거나 무엇과 같다. 5 >= 8 returns false
<= 무엇과 비교 했을 때 무엇 보다 작거나 무엇과 같다. 5 <= 8 returns true




논리 연산 기호

논리 연산 기호 역시 조건문의 조건식을 만들 때 사용하는 연산 기호로서 and, or, not 등이 있습니다.

Logical Operators
Operator 설명 사용 예
&& and

a && b 이면
조건 a와 조건 b를 모두 만족 시켜야 true
x = 6
y = 3

(x < 10 && y > 1) returns true

|| or

a || b 이면
조건 a와 조건 b 둘 중 하나 이상만 만족 시키면 true
x = 6
y = 3

(x == 5 || y == 5) returns false

! not

a != b 이면
a와 b가 같지 않으면 true
x = 6
y = 3

!(x == y) returns true





문자열 합치기 기호(String Operator)

문자열 합치기 기호는 그저 단순히 + 기호인데, 기호가 중요한게 아니라 어떻게 쓰느냐가 중요하다고 할 수 있겠습니다. 문자열을 합친다는 것은 문자, 단어, 문장 등의 문자들을 합친다는 의미인데 우선 왜 그래야 되는지부터 알아야 되겠군요. 간단히 설명을 하고 예제를 하나 보겠습니다. 문자열" " 속에 들어 간다는 사실은 Variable에서 설명했으니까 아실거고, 변수" " 속에 들어 가지 않으며 따옴표 속에 들어가면 변수도 문자로 취급된다고 했져... 전체가 문자열이라면 구태여 합치고 뭐고 할게 없겠지만 문자열과 변수를 합쳐야 할 때가 많기 때문에 하나의 연산 기호로 따로 취급을 했습니다. 그럼 예제를 보져...

변수 끼리 합친 경우
<body>
    <script type="text/javascript">
    <!--
    txt1 = "Web designer"
    txt2 = " must be creative."
    txt3 = txt1 + txt2
    document.write(txt3)
    // -->
    </script>
</body>


위의 txt2 = " must be creative."부분을 보면 "와 must be creative."사이에 space 가 들어가 있는 것을 확인 할 수 있습니다. 만약 "must be creative." 처럼 공백을 주지 않으면 어떻게 될까요? txt3을 출력했을 때 Web designermust be creative 로 출력 됩니다. 이와 같이 문자가 담긴 변수들을 합칠 때는 어디서 space를 주어야 되는지가 무지 유의해야 될 부분 입니다.

그러면 이 번에는 변수와 문자열을 합칠 경우를 생각해 보져. 우선 위의 txt3 을 굵은 글씨로 출력하려면 어떻게 할까요? scripting이 아닌 HTML 코드 만으로 입력한다면 아래와 같겠죠. b element를 사용해서 말이져...

입력
...
<body>
  <b>Web designer must be creative</b>
</body>
...

하지만 이걸 scripting 하면 아래와 같습니다.

변수와 문자열을 합친 경우
<body>
    <script type="text/javascript">
    <!--
    txt1 = "Web designer"
    txt2 = " must be creative."
    txt3 = "<b>" + txt1 + txt2 + "</b>"
    document.write(txt3)
    // -->
    </script>
</body>


txt3 = "<b>" + txt1 + txt2 + "</b>" 중에서 갈색 글씨 부분이 추가된거 맞져? 이렇게 해서 txt3 이라는 변수에는 결과적으로 <b>Web designer must be creative</b> 라는 값이 들어가게 되고, document.write 에 의해서 Body 에 출력이 되면 Web designer must be creative 라는 출력이 나오게 되는거져. 그런데 처음에는 이게 coding 하기가 무척 헷갈립니다. 한 번 정리를 해 보져.

  1. 변수는 따옴표 속에 넣지 않는다.
  2. 문자열은 따옴표 속에 넣는다.
  3. 변수와 문자열을 합치든, 변수끼리 합치든 그 사이에는 + 로 연결 시킨다.




이 문서의 저작권은 www.cadvance.org 에 있습니다.

Top
Back
New
검색