dusco01 2023. 11. 22. 19:39

대입 연산자

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

비교 연산자

  1. 같을 때
    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

  1. 대소비교

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