1.대입연산자
let a = 1;
let b = 2;
2.산술연산자
console.log(a + b);
console.log(a * b);
console.log(a - b);
console.log(a / b);
console.log(a % b);
3.연결연산자
- 2개이상의 문자를 연결하는 연산자
- 만약 한개가 숫자이더라도 묵시적 형번환으로 숫자를 문자로 받아 연산 한다.
let strA = '1';
let strB = '2';
console.log(strA + strB)
4.복합연산자
let c = 5;
c +=10
console.log(c)
5.증감연산자
- 증가시키거나 감소시키는 연산자 이고 숫자에만 활용가능하다.
- 후위연산: 증감연산자는 변수 뒤에 쓰면 되면 라인이 끝나고 값이 올라감
- 전위연산: 앞에 쓰면 바로 연산이 됨
let d = 10;
console.log(d++)
console.log(d)
++d
console.log(++d)
6.논리연산자
console.log(!true)
console.log(true && true)
console.log(true && false)
console.log(true || false)
console.log(false || false)
7.비교연산자
let compareA = 1 == '1'
console.log(compareA)
let compareA_1 = 1 === "1"
console.log(compareA_1)
let compareB = 1 !="1"
console.log(compareB)
let compareB_1 = 1 !=="1"
console.log(compareB_1)
8.대소비교
let compareC = 1> 2
console.log(compareC)
let compareC_1 = 1 <2
console.log(compareC_1)
let compareC_2 = 1 <=2
console.log(compareC_2)
9.type연산자
- 변수에 숫자를 할당 하고 다시 분자열을 할당해도 아무런 문제가 없다. 자바스크립트는 동적인 언어이기 때문이다.
- 하지만 타입이 변경 되는것에 대한 에러가 있을수 있다. 에러를 방지하기 위해 타입을 확인 할 수 있다.
let compareD = 1;
console.log(compareD)
compareD = '1';
console.log(typeof compareD)
10.null 병합연산자
- 양쪽에 피연산자중에 null 이나 undefined가 아닌 값을 선택한다.
let e;
e = e ?? 10
console.log(e)