자바스크립트_Javascript

Javascript: 연산자 Operators

coding-abc.tistory.com 2025. 8. 13. 11:06
반응형

자바스크립트의 **연산자(Operators)**를 종류별로 깔끔하게 정리하고, 각 연산마다 간단한 예제를 만들었습니다.


1. 산술 연산자 (Arithmetic Operators)

숫자 연산에 사용됩니다.

연산자설명예제결과

 

연산자 설명 예제 결과
+ 더하기 5 + 3 8
- 빼기 5 - 3 2
* 곱하기 5 * 3 15
/ 나누기 5 / 2 2.5
% 나머지 5 % 2 1
** 거듭제곱 2 ** 3 8
++ 1 증가 let x=5; x++; 6
-- 1 감소 let x=5; x--; 4
 

2. 대입 연산자 (Assignment Operators)

변수에 값을 할당합니다.


연산자 설명 예제 결과
= 기본 할당 x = 10 10
+= 더해서 할당 x += 5 x = x + 5
-= 빼서 할당 x -= 5 x = x - 5
*= 곱해서 할당 x *= 5 x = x * 5
/= 나눠서 할당 x /= 5 x = x / 5
%= 나머지로 할당 x %= 5 x = x % 5
**= 거듭제곱 할당 x **= 3 x = x ** 3
 

3. 비교 연산자 (Comparison Operators)

값을 비교하고 true / false 반환.


 

연산자 설명 예제 결과
== 값만 비교 5 == '5' true
=== 값과 타입 모두 비교 5 === '5' false
!= 값이 다르면 true 5 != '5' false
!== 값 또는 타입이 다르면 true 5 !== '5' true
> 크다 5 > 3 true
< 작다 5 < 3 false
>= 크거나 같다 5 >= 5 true
<= 작거나 같다 3 <= 5 true
 

4. 논리 연산자 (Logical Operators)

연산자 설명 예제 결과
&& AND(그리고) true && false false
|| OR(또는) true || false true
! NOT(부정) !true false
 

5. 비트 연산자 (Bitwise Operators)

 

연산자 설명 예제 결과(2진수 기준)
& AND 5 & 3 1 (0101 & 0011 = 0001)
| OR 5 | 3 7 (0101 | 0011 = 0111)
^ XOR 5 ^ 3 6 (0101 ^ 0011 = 0110)
~ NOT ~5 -6
<< 왼쪽 시프트 5 << 1 10
>> 오른쪽 시프트 5 >> 1 2
>>> 부호 없는 오른쪽 시프트 -5 >>> 1 큰 양수
 

6. 문자열 연산자

문자열 연결에 사용.

let firstName = "홍"; 
let lastName = "길동"; 
console.log(firstName + lastName); // "홍길동" 
console.log("나이: " + 20); // "나이: 20"
 

7. 삼항 연산자 (Ternary Operator)

조건에 따라 값을 선택.

let age = 18; 
let result = (age >= 18) ? "성인" : "미성년자"; 
console.log(result); // "성인"
 

8. 타입 연산자

변수의 자료형을 확인.

console.log(typeof 123); // "number" 
console.log(typeof "abc"); // "string" 
console.log(typeof true); // "boolean"
 

💡HTML에서 실행하는 간단한 예제

브라우저에서 입력값을 받아서 계산하고 결과를 출력하는 방식입니다.


 

html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>더하기 연산자 예제</title>
</head>
<body>
    <h2>자바스크립트 더하기 연산자 예제</h2>

    <input type="number" id="num1" placeholder="첫 번째 숫자">
    +
    <input type="number" id="num2" placeholder="두 번째 숫자">
    <button onclick="calculate()">계산</button>

    <p>결과: <span id="result">?</span></p>

    <script>
        function calculate() {
            let a = Number(document.getElementById("num1").value);
            let b = Number(document.getElementById("num2").value);
            let sum = a + b;
            document.getElementById("result").textContent = sum;
        }
    </script>
</body>
</html>
 
 

📌 특징

  • <input type="number">로 숫자만 입력받음
  • Number()로 변환해서 문자열 더하기(문자열 결합) 문제가 없도록 함
  • 버튼 클릭 시 calculate() 함수 실행
  • 결과를 <span>에 표시
  •  

 

Javascript: 연산자

Javascript: 연산자

반응형