
산술연산자는 사칙연산과 같은 작업을 하는 연산자를 의미한다.
+: 덧셈, -: 뺼셈, *: 곱셈, /: 나눗셈
위 네가지가 가장 기본적인 산술 연산자이다.
증감연산자
let a =1;
console.log(a++); --- 1
let a =1;
console.log(++a); --- 2
위에 코드처럼 ++는 특정 변수에 1을 더해준다.
앞에 쓰면 1을 더해주기 직전의 값을 보여주고 뒤에 쓰면 더해준 후의 값을 보여준다. --도 똑같이 작용한다.
대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽이다.
let a =1;
또한, 앞서 살펴본 산술 연산자와 결합한 다양한 복합 대입 연산자가 있다.
+= 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 그 결괏값을 왼쪽의 피연산자에 대입함
-= 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 그 결괏값을 왼쪽의 피연산자에 대입함
*= 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 그 결괏값을 왼쪽의 피연산자에 대입함.
/= 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 결괏값을 왼쪽의 피연산자에 대입함.
let a = 1;
a += 3;
console.log(a);
이러한 코드에서는 결과가 4가 나온다.
비교연산자는 두 값을 비교할때 사용할수 있다. 종류는 2가지가 있는데
== ->값만 비교
=== -> 타입까지 비교
타입 비교를 하지 않는 ==를 쓴다면 숫자 1과 문자 '1'을 동일하게 간주하고,
0과 false도 값은값으로
undefined 와 null 도 같은 값으로 간주된다.
그래서 ===을 쓰는걸 더 권장한다.
두 값이 일치하지 않는지 확인
두 값이 일치하지 않는지 확인 할 때에는 !== 를 사용하면 된다.
const value = 'a' !== 'b';
결과물은 true 가 됩니다.
논리 연산자는, 불리언 타입 (true 혹은 false)를 위한 연산자이다.
! : not
&& : and(모두 충족할때)
|| : or(한가지라도 충족할때)
연산순서
NOT -> AND -> OR
let a = !(!true && (true&&false) || (true||!false));
이 경우에는 괄호로 쳐져있는 맨 앞에 !는 맨 마지막에 처리하므로
먼저 not부터 처리해서
!(false && (true&&false) || (true||true))
이렇게 되고 and 을 처리해서
!(false || (true||true))
그 후에 or 을 처리해서
!true
마지막으로 not을 처리하면 결과는 false가 된다.
문자열 붙히기 할때는 + 를 사용한다.
let a = 10
let b = "hi"
console.log(a + b);
결과는 10hi 가 나온다.