[자바스크립트] 연산자

River Moon·2023년 7월 8일
0
post-thumbnail

자바스크립트에서 연산자는 코드의 가장 중요한 구성 요소 중 하나다. 이들은 변수에 값을 할당하거나, 조건에 따라 다른 값들을 선택하거나, 두 값이 동일한지 확인하는 등의 작업을 수행한다.

1. 할당 연산자

할당 연산자는 변수에 값을 할당하는 데 사용된다. 가장 일반적인 할당 연산자는 =이다. 이 외에도 다양한 복합 할당 연산자들이 있는데, 이들은 특정 연산과 할당을 한 번에 수행한다. 예를 들어, +=, -=, *=, /=, %= 등이 있다.

let a = 10; // '=' 연산자를 사용한 기본 할당
a += 5; // 'a'에 5를 더하고 결과를 'a'에 다시 할당

2. 삼항 연산자

삼항 연산자는 조건에 따라 두 개의 표현식 중 하나를 선택하는 연산자다. 이는 조건 ? 표현식1 : 표현식2의 형태로 사용되며, '조건'이 참이면 '표현식1'을, 그렇지 않으면 '표현식2'를 반환한다.

let age = 15;
let type = age >= 18 ? "Adult" : "Minor"; // 삼항 연산자를 사용하여 'age'에 따른 'type' 결정

3. 비교 연산자

비교 연산자는 두 값을 비교하고, 그 결과를 불리언 값으로 반환한다. ==, !=, ===, !==, <, >, <=, >= 등이 있다.

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

4. typeof 연산자

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"

5. instanceof 연산자

instanceof 연산자는 특정 객체가 특정 클래스의 인스턴스인지 확인하는데 사용된다. 만약 객체가 클래스의 인스턴스라면 true를, 그렇지 않으면 false를 반환한다.

class Car {}
let myCar = new Car();

console.log(myCar instanceof Car); // true
console.log(myCar instanceof Array); // false

6. 기타 연산자

자바스크립트에는 위의 것들 이외에도 많은 다양한 연산자들이 있다. 이에는 논리 연산자(&&, ||, !), 산술 연산자(+, -, *, /, %), 비트 연산자(&, |, ^, ~, <<, >>, >>>), 관계 연산자(in, instanceof), 조건(삼항) 연산자(? :) 등이 있다.

이런 연산자들을 적절히 사용하면 코드를 훨씬 간결하고 이해하기 쉽게 만들 수 있다. 따라서, 이들 연산자의 기능과 사용 방법을 잘 이해하는 것은 중요하다.

profile
FE 리버

0개의 댓글