728x90
728x90

자바스크립트에서의 연산자를 정리해보았다

#다른 언어랑 비슷해서 학습하기 쉬웠음

1. 산술 연산

덧셈 연산자 (+)

var num1 = 5;
var num2 = 3;

var sum = num1 + num2;        // 덧셈 연산
console.log(sum);

숫자들을 더하거나 문자열을 연결할 때 사용됨

두 개의 피연산자 중 하나 이상이 문자열인 경우, 문자열 연결이 수행됨

뺄셈 연산자 (-)

var difference = num1 - num2; // 뺄셈 연산
console.log(difference);

숫자들 간의 뺄셈을 수행함

곱셈 연산자 (*)

var product = num1 * num2;    // 곱셈 연산
console.log(product);

숫자들 간의 곱셈을 수행함

나눗셈 연산자 (/)

var quotient = num1 / num2;   // 나눗셈 연산
console.log(quotient);

숫자들 간의 나눗셈을 수행함

나머지 연산자 (%)

var remainder = num1 % num2;  // 나머지 연산
console.log(remainder);

첫 번째 피연산자를 두 번째 피연산자로 나눈 후, 나머지를 반환

거듭제곱 연산자 ( 또는 Math.pow())**

var exponentiation = num1 ** num2;  // 거듭제곱 연산
console.log(exponentiation);

첫 번째 피연산자를 두 번째 피연산자의 거듭제곱으로 계산

단항 증가/감소 연산자 (++, --)

var x = 10;
console.log(x++);             // 출력: 10 (후위 증가 연산자)
console.log(x);               // 출력: 11

var y = 7;
console.log(--y);             // 출력: 6 (전위 감소 연산자)
console.log(y);

변수의 값을 1씩 증가시키거나 감소시킴

변수 앞에 사용되면 값을 증가/감소시킨 후 반환하고, 변수 뒤에 사용되면 값을 반환한 후 증가/감소시킴

2. 할당연산자

할당 (=) 연산자

x = 10;
console.log(x);   // 출력: 10

우측 피연산자의 값을 좌측 피연산자인 변수에 할당함

x = 5;와 같이 사용하여 x 변수에 5를 할당

덧셈 할당 (+=) 연산자

x += 3;
console.log(x);   // 출력: 13

변수에 우측 피연산자 값을 더하고, 그 결과를 변수에 할당

x += 3;은 x = x + 3;과 동일

뺄셈 할당 (-=) 연산자

x -= 2;
console.log(x);   // 출력: 11

변수에서 우측 피연산자 값을 빼고, 그 결과를 변수에 할당

x -= 2;는 x = x - 2;와 동일

곱셈 할당 (*=) 연산자

x *= 4;
console.log(x);   // 출력: 44

변수에 우측 피연산자 값을 곱하고, 그 결과를 변수에 할당

x *= 4;는 x = x * 4;와 동일

나눗셈 할당 (/=) 연산자

x /= 2;
console.log(x);   // 출력: 22

변수를 우측 피연산자 값으로 나누고, 그 결과를 변수에 할당.

x /= 2;는 x = x / 2;와 동일

나머지 할당 (%=) 연산자

x %= 3;
console.log(x);   // 출력: 1

변수를 우측 피연산자 값으로 나눈 나머지를 변수에 할당

x %= 3;는 x = x % 3;과 동일

거듭제곱 할당 (=) 연산자**

x **= 2;
console.log(x);   // 출력: 1

변수의 값을 우측 피연산자의 거듭제곱으로 계산한 후, 그 결과를 변수에 할당

x **= 2;는 x = x ** 2;와 동일

3. 비교 연산자

일치 (===) 연산자

console.log(1 === 1);  // 출력: true
console.log(1 === '1');  // 출력: false

두 피연산자의 값과 타입이 동일한지 비교

동등 (==) 연산자

console.log(1 == 1);   // 출력: true
console.log(1 == '1');  // 출력: true

두 피연산자의 값이 동일한지 비교

부등 (/!=) 연산자

console.log(1 != 2);   // 출력: true
console.log(1 != '1');  // 출력: false

두 피연산자의 값이 다른지 비교

불일치 (!==) 연산자

console.log(1 !== 2);   // 출력: true
console.log(1 !== '1');  // 출력: true

두 피연산자의 값과 타입이 다른지 비교

보다 큼 (>) 연산자

console.log(3 > 2);    // 출력: true
console.log(2 > '3');  // 출력: false

첫 번째 피연산자가 두 번째 피연산자보다 큰지 비교

보다 작음 (<) 연산자

console.log(2 < 3);    // 출력: true
console.log(2 < '1');  // 출력: false

첫 번째 피연산자가 두 번째 피연산자보다 작은지 비교

보다 크거나 같음 (>=) 연산자

console.log(3 >= 3);   // 출력: true
console.log(3 >= '2'); // 출력: true

첫 번째 피연산자가 두 번째 피연산자보다 크거나 같은지 비교

보다 작거나 같음 (<=) 연산자

console.log(2 <= 3);   // 출력: true
console.log(2 <= '3'); // 출력: true

첫 번째 피연산자가 두 번째 피연산자보다 작거나 같은지 비교

4. 논리 연산자

논리 곱 (&&) 연산자

console.log(true && true);    // 출력: true
console.log(true && false);   // 출력: false
console.log(false && false);  // 출력: false
console.log(false && 'text'); // 출력: false

두 피연산자가 모두 참인지 비교

논리 합 (||) 연산자

console.log(true || true);    // 출력: true
console.log(true || false);   // 출력: true
console.log(false || false);  // 출력: false
console.log('text' || false); // 출력: 'text'

두 피연산자 중 하나 이상이 참인지 비교

논리 부정 (!) 연산자

console.log(!true);  // 출력: false
console.log(!false); // 출력: true

피연산자의 반대값 반환

5. 조건 연산자

삼항 연산자

var x = 10;
var y = 5;

var result = x > y ? 'x가 y보다 큽니다.' : 'x가 y보다 작거나 같습니다.';
console.log(result);

조건식의 평가 결과에 따라 반환할 값을 결정하는 연산자

조건식이 참인 경우, 첫 번째 표현식이 반환되며, 거짓인 경우에는 두 번째 표현식이 반환됨

6. 문자열 연산자

문자열 연결 (+) 연산자

var hello = 'Hello, ';
var world = 'world!';

console.log(hello + world); // 출력: 'Hello, world!'

두 문자열을 연결하여 새로운 문자열을 생성함

7. 타입 연산자

typeof 연산자

console.log(typeof 123);           // 출력: 'number'
console.log(typeof 'text');        // 출력: 'string'
console.log(typeof true);          // 출력: 'boolean'
console.log(typeof {});            // 출력: 'object'
console.log(typeof []);            // 출력: 'object'
console.log(typeof null);          // 출력: 'object'
console.log(typeof undefined);     // 출력: 'undefined'
console.log(typeof function() {}); // 출력: 'function'

피연산자의 타입을 문자열로 반환

8. 비트 연산자

비트 AND (&) 연산자

console.log(5 & 3); // 출력: 1

두 피연산자 각각의 비트를 AND 연산함

비트 OR (|) 연산자

console.log(5 | 3); // 출력: 7

두 피연산자 각각의 비트를 OR 연산함

비트 XOR (^) 연산자

console.log(5 ^ 3); // 출력: 6

두 피연산자 각각의 비트를 XOR 연산함

비트 NOT (~) 연산자

console.log(~5); // 출력: -6

피연산자의 모든 비트를 반전함

왼쪽 시프트 (<<) 연산자

console.log(5 << 1); // 출력: 10

첫 번째 피연산자의 모든 비트를 왼쪽으로 두 번째 피연산자만큼 이동시킴

오른쪽 시프트 (>>) 연산자

console.log(5 >> 1); // 출력: 2

첫 번째 피연산자의 모든 비트를 오른쪽으로 두 번째 피연산자만큼 이동시킴

부호 없는 오른쪽 시프트 (>>>) 연산자

console.log(5 >>> 1); // 출력: 2

첫 번째 피연산자의 모든 비트를 오른쪽으로 두 번째 피연산자만큼 이동시키고, 왼쪽에서 새로운 비트를 0으로 채움

728x90
300x250

+ Recent posts