Post

연산자(Operator)

연산자(Operator)

연산자(Operator)는 프로그래밍에서 사용되는 기호나 키워드로, 특정한 작업을 수행하는 데에 쓰입니다. 다양한 종류의 연산자가 있으며, 주로 산술, 비교, 할당, 논리 등의 작업을 수행합니다.

1. 산술 연산자(Arithmetic Operators)

: 수학적인 연산을 수행하는데 사용되며, 주로 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 등이 있습니다.

  • 덧셈
1
2
let result = 10 + 5;
console.log(result); // 15
  • 뺄셈
1
2
let result = 10 - 5;
console.log(result); // 10
  • 곱셈
1
2
let result = 10 * 5;
console.log(result); // 50
  • 나눗셈
1
2
let result = 10 / 5;
console.log(result); // 2
  • 나눈 나머지
1
2
let result = 10 % 3;
console.log(result); // 1


2. 비교 연산자(Comparison Operators)

: 두 개의 값이나 표현식을 비교하는데 사용되며, 같음(==), 다름(!=), 크다(>), 작다(<) 등이 있습니다.

  • 같음/같지 않음: == (같음), != (같지 않음)
1
2
console.log(5 == 5); // true
console.log(5 != 5); // false
  • 크기 비교: >, <, >=, <=
1
2
console.log(10 > 5); // true
console.log(10 >= 10); // true


3. 할당 연산자(Assignment Operators)

: 변수에 값을 할당하는데 사용되며, 가장 일반적인 할당 연산자는 등호(=)입니다. 그 외에 더하기 후 할당(+=), 빼기 후 할당(-=) 등이 있습니다.

1
2
3
let x = 10;
x += 5; // x = x + 5;
console.log(x); // 15


4. 논리 연산자(Logical Operators)

: 논리적인 연산을 수행하는데 사용되며, 주로 AND(&&), OR, NOT(!) 연산자가 있습니다.

  • AND 연산자
1
2
3
4
5
let condition1 = true;
let condition2 = false;

let result = condition1 && condition2;
console.log(result); // false (두 조건 중 하나라도 거짓이므로 전체 조건은 거짓)
  • OR 연산자
1
2
3
4
5
let condition1 = true;
let condition2 = false;

let result = condition1 || condition2;
console.log(result); // true (두 조건 중 하나가 참이므로 전체 조건은 참)
  • NOT 연산자
1
2
3
4
let condition = true;

let result = !condition;
console.log(result); // false (조건이 참이므로 부정하여 거짓이 됨)


5. 비트 연산자(Bitwise Operators)

: 이진수로 표현된 데이터의 비트 단위 연산을 수행하는데 사용되며, 주로 AND(&), OR, XOR(^), NOT(~) 연산자가 있습니다.

  • AND(&) 연산자
1
2
3
4
5
let a = 5; // 이진수로 0101
let b = 3; // 이진수로 0011

let result = a & b; // 0101 & 0011 = 0001 (결과: 1)
console.log(result); // 1
  • OR 연산자
1
2
3
4
5
let a = 5; // 이진수로 0101
let b = 3; // 이진수로 0011

let result = a | b; // 0101 | 0011 = 0111 (결과: 7)
console.log(result); // 7
  • XOR(^) 연산자
1
2
3
4
5
let a = 5; // 이진수로 0101
let b = 3; // 이진수로 0011

let result = a ^ b; // 0101 ^ 0011 = 0110 (결과: 6)
console.log(result); // 6
  • NOT(~) 연산자
1
2
3
4
let a = 5; // 이진수로 0101

let result = ~a; // ~0101 = 1010 (결과: -6, 2의 보수 표현)
console.log(result); // -6


6. 삼항 연산자(Ternary Operator)

: 세 개의 피연산자를 사용하여 조건에 따라 다른 값을 반환하는 연산자로, 일반적으로 조건식 ? 값1 : 값2 형태로 사용됩니다.

1
2
let result = (5 > 3) ? 10 : 20;
console.log(result); // 10


7. 증감 연산자(Increment/Decrement Operators)

: 변수의 값을 증가시키거나 감소시키는데 사용되며, 전위 증가(++x), 후위 증가(x++), 전위 감소(–x), 후위 감소(x–) 등이 있습니다.

  • 전위 증가(++x)
1
2
3
4
let x = 5;
let result = ++x; // x를 먼저 1 증가시킨 후 result에 할당
console.log(result); // 6
console.log(x); // 6 (전위 증가로 x의 값이 1 증가됨)
  • 후위 증가(x++)
1
2
3
4
let x = 5;
let result = x++; // x를 다른 연산에 사용한 후 1 증가
console.log(result); // 5 (후위 증가로 x의 값은 아직 5)
console.log(x); // 6 (다른 연산에 사용된 후에 x의 값이 1 증가됨)
  • 전위 감소(–x)
1
2
3
4
let x = 5;
let result = --x; // x를 먼저 1 감소시킨 후 result에 할당
console.log(result); // 4
console.log(x); // 4 (전위 감소로 x의 값이 1 감소됨)
  • 후위 감소(x–)
1
2
3
4
let x = 5;
let result = x--; // x를 다른 연산에 사용한 후 1 감소
console.log(result); // 5 (후위 감소로 x의 값은 아직 5)
console.log(x); // 4 (다른 연산에 사용된 후에 x의 값이 1 감소됨)
This post is licensed under CC BY 4.0 by the author.