자바스크립트에서 연산자는 코드의 가장 중요한 구성 요소 중 하나다. 이들은 변수에 값을 할당하거나, 조건에 따라 다른 값들을 선택하거나, 두 값이 동일한지 확인하는 등의 작업을 수행한다.
할당 연산자는 변수에 값을 할당하는 데 사용된다. 가장 일반적인 할당 연산자는 =
이다. 이 외에도 다양한 복합 할당 연산자들이 있는데, 이들은 특정 연산과 할당을 한 번에 수행한다. 예를 들어, +=
, -=
, *=
, /=
, %=
등이 있다.
let a = 10; // '=' 연산자를 사용한 기본 할당
a += 5; // 'a'에 5를 더하고 결과를 'a'에 다시 할당
삼항 연산자는 조건에 따라 두 개의 표현식 중 하나를 선택하는 연산자다. 이는 조건 ? 표현식1 : 표현식2
의 형태로 사용되며, '조건'이 참이면 '표현식1'을, 그렇지 않으면 '표현식2'를 반환한다.
let age = 15;
let type = age >= 18 ? "Adult" : "Minor"; // 삼항 연산자를 사용하여 'age'에 따른 'type' 결정
비교 연산자는 두 값을 비교하고, 그 결과를 불리언 값으로 반환한다. ==
, !=
, ===
, !==
, <
, >
, <=
, >=
등이 있다.
let a = 10;
let b = 20;
console.log(a == b); // false
console.log(a != b); // true
console.log(a === b); // false
console.log(a !== b); // true
console.log(a > b); // false
console.log(a < b); // true
console.log(a >= b); // false
console.log(a <= b); // true
typeof
연산자는 피연산자의 데이터 타입을 문자열로 반환한다. 이는 특정 값이 어떤 타입인지 확인할 때 유용하다.
console.log(typeof 10); // "number"
console.log(typeof "Hello"); // "string"
console.log(typeof true); // "boolean"
console.log(typeof {}); // "object"
console.log(typeof undefined); // "undefined"
instanceof
연산자는 특정 객체가 특정 클래스의 인스턴스인지 확인하는데 사용된다. 만약 객체가 클래스의 인스턴스라면 true
를, 그렇지 않으면 false
를 반환한다.
class Car {}
let myCar = new Car();
console.log(myCar instanceof Car); // true
console.log(myCar instanceof Array); // false
자바스크립트에는 위의 것들 이외에도 많은 다양한 연산자들이 있다. 이에는 논리 연산자(&&
, ||
, !
), 산술 연산자(+
, -
, *
, /
, %
), 비트 연산자(&
, |
, ^
, ~
, <<
, >>
, >>>
), 관계 연산자(in
, instanceof
), 조건(삼항) 연산자(? :)
등이 있다.
이런 연산자들을 적절히 사용하면 코드를 훨씬 간결하고 이해하기 쉽게 만들 수 있다. 따라서, 이들 연산자의 기능과 사용 방법을 잘 이해하는 것은 중요하다.