반응형
2. JavaScript의 연산자
1) 산술대입 연산자
✔ 연산자
프로그램에서 데이터를 처리하여 결과를 산출할 목적으로 사용되는 문자
- 연산의 대상 값: 피연산자
- 피 연산자의 개수에 따라 단항, 이항, 삼항 연산자로 나뉨
✔ 연산자 우선순위
순위가 높을 수록(내림차순) 우선 실행됨
[연산자 우선순위](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)
✔ 산술 연산자
수학적 계산을 위해 제공하는 연산자
// 덧셈 연산자 +
console.log(31 + 10);
// 뺄셈 연산자 -
console.log(31 - 10);
// 곱셈 연산자 *
console.log(31 * 10);
// 나눗셈 연산자 /
console.log(31 / 10); // 3.1
console.log(parseInt(31 / 10)); // 3
// 나머지 연산자 %
console.log(31 % 10); // 1
// 거듭제곱 연산자 **
console.log(2 ** 3); // 8
✔ 대입 연산자
계산한 결과를 하나의 변수에 저장하기 위한 연산자
let num1 = 123;
let num2 = 456;
let str1 = "hi";
let str2 = "wo";
let num3, str3;
num3 = num1 + num2;
str3 = str1 + str2;
console.log(num3); // 579
console.log(str3); // hiwo
let num4 = num1 - num2;
console.log(num4); // -333
✔ 복합 대입 연산자
산술 연산자로 피연산자를 계산해 결과값을 한 번에 대입시켜주는 연산자
// 대입 연산자: =
let num = 10;
let result1, result2, result3, result4, result5;
result1 = result2 = result3 = result4 = result5 = 31;
// 복합 대입 연산자: +=
result1 += num;
console.log(result1); // 41
// 복합 대입 연산자: -=
result2 -= num;
console.log(result2); // 21
// 복합 대입 연산자: *=
result3 *= num;
console.log(result3); // 310
// 복합 대입 연산자: /=
result4 += num;
console.log(result4); // 3.1
// 복합 대입 연산자: %=
result5 += num;
console.log(result5); // 1
✔ 증가, 감소 연산자
숫자 1만큼 증가, 감소 시킬 때 사용되는 연산자
let num, result;
num = 10;
result = num++; // 이후 업데이트 됨
console.log(result); // 10
console.log(num); // 11; 업데이트 된 값이 출력
num = 10;
result = ++num; // 즉시 업데이트 됨
console.log(result); // 11
console.log(num); // 11;
- 증가 연산자
- ++(피연산자)
- (피연산자)++
let num, result;
num = 10;
result = num--; // 이후 업데이트 됨
console.log(result); // 10
console.log(num); // 9; 업데이트 된 값이 출력
num = 10;
result = --num; // 즉시 업데이트 됨
console.log(result); // 9
console.log(num); // 9;
- 감소 연산자
- --(피연산자)
- (피연산자)--
2) 비교논리 연산자
✔ 비교 연산자
좌항과 우항의 피연산자를 비교한 뒤 결과값을 논리적 자료형으로 반환하는 연산자
==
: 동등 비교 연산자, 단순 값의 같음을 비교===
: 일치 비교 연산자, 자료형까지 같음을 비교
✔ 논리 연산자
좌항과 우항의 피연산자 간 논리값을 연산하여 Boolean을 결과로 얻는 연산자
a || b
: OR, a가 b보다 크면 true 아니면 falsea && b
: AND, a가 b보다 작으면 true 아니면 false!a
: NOT, a가 b보다 크거나 같으면 true 아니면 false
반응형