대입 연산자
ex) let a = 1;
a가 대입 연산자
산술 연산자
ex) let a = 1;
let b = 2;
console.log(a + b);
console.log(a - b);
console.log(a * b);
console.log(a / b);
console.log(a % b);
연결 연산자
ex) let a = “1”;
let b = “2”;
console.log(a + b);
12
- let b = 2; 여도 연결됨
복합 연산자
ex) let a = 5;
a = a + 10;
a += 10; 과 같은 의미
console.log(a);
증감 연산자
ex) let a = 10;
a++;
원시 타입 중 상수형에만 사용 가능
console.log(a);
1. 후위 연산
ex) console.log(a++); > 10
console.log(a); > 11
2. 전위 연산
ex) console.log(–a);
9
논리 연산자
- 불린 자료형(참인지 거짓인지)를 위한 연산자
ex) console.log(!true);
false
ex) console.log(true && true);
true
둘 다 true일 때 true
ex) console.log(true || false);
true
둘 다 false일 때 false
비교 연산자
- 같을 때
ex) let compareA = 1 == “1”;
1과 "1"이 같은지를 compareA에 대입한 것
console.log(compareA);
true
값이 같은지 비교했으므로 같으니까 true
let compareA = 1 === “1”;
false
타입이 같은지 비교했으므로 다르니까 false
let compareA = 1 != “1”;
1과 "1"이 다른지를 compareA에 대입한 것
console.log(compareA);
false
값이 다른지 비교했으므로 같으니까 false
let compareA = 1 !== “1”;
true
타입이 다른지 비교했으므로 다르니까 true
- 대소비교
ex) let compareA = 1 > 2;
1이 2보다 크냐
console.log(compareA);
false
let compareA = 1;
compareA = “1”;
console.log(typedef compareA);
string
null병합 연산자
ex) let a;
아무 값도 주어지지 않았으므로 undefine
a = a ?? 10;
a가 null이나 undefine중 undefine에 해당하므로
console.log(a);
10