Javascript의 연산자
1) 대입 연산자(Assignment Operator)
- 변수에 값을 대입하기 위해서 사용 =을 사용함
ex) let a = 10;
2) 산술 연산자(Arithmetic Operators)
- 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)
- 나머지를 구하는 연산자(%)
- 지수 연산자(**)
ex) let a = 2;
let b = 3;
console.log(a+b);
ex) 대입 & 산술
let a += b -> 5가 출력
let a -= b -> -1이 출력
3) 증감 연산자
- 증가 연산자(++)
- 감소 연산자(--)
- 사용순서가 상당히 중요함
a) postfix 방식
- 변수의 뒤에 증감 연산자를 붙이는 방식
- 먼저 증감 전의 값을 반환하고 이후에 증감됨
ex) let a = 1;
let b = a++;
출력 : console.log(a,b) -> 2, 1
b) prefix 방식
- 변수의 앞에 증감 연산자를 붙이는 방식
- 먼저 증감을 시키고 이후에 증감된 값을 보여줌
ex) let a = 1;
let b = ++a;
출력 : console.log(a,b) -> 2, 2
4) 관계 연산자 (Relational operators)
- 변수들간의 관계를 비교함 그래서 비교 연산자라고도 함
- <, >, <=, >=
5) 동등 연산자 (Equality operators)
- 두개의 값이 같은지 다른지 판단가능하게 해줌
- == : 같다 / != : 같지 않다
6) 일치 연산자 (Strict equality operators)
- 엄격하게 두개의 변수 값과 자료형도 같은지 판단하는 것
- === : 값과 자료형이 모두 같다 / !== : 값과 자료형이 같지 않다
7) 이진 논리 연산자 (Binary logical operators)
- boolean을 비교할 때 사용
- && : 모두 true일때 true출력
- || 둘 중 하나만 true일때 true 출력
8) 조건부 연산자 (Conditional operator)
- 조건에 따라 두개의 값으로 나뉘어지기 때문에 삼항 연산자라고도 함
- ? = true일 경우 / : = false일 경우
ex) let a = true;
let b = false;
console.log(a ? 1 : 2); -> 1이 출력
console.log(b ? 1 : 2); -> 2가 출력