자바스크립트에서의 연산자를 정리해보았다
#다른 언어랑 비슷해서 학습하기 쉬웠음
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으로 채움
'2023 공부한것들' 카테고리의 다른 글
[TIL] 20230615 개발일지 (0) | 2023.06.16 |
---|---|
[node.js] 숫자 야구 게임 만들기 : 부연설명 많음 (0) | 2023.06.16 |
[node.js] 형변환 (1) | 2023.06.13 |
[node.js] js 언어의 특징| 객체지향프로그래밍/객체생성/동적타이핑/함수형프로그래밍 (0) | 2023.06.13 |
[node.js] javascript의 역사 (0) | 2023.06.13 |