1 분 소요

1. 산술 연산자

console.log(1 + 2);  // 3
console.log(5 - 7);  // -2
console.log(3 * 4);  // 12
console.log(10 / 2);  // 5
console.log(7 % 5);  // 2


2. 할당 연산자

let a = 2;
a += 1;  // a = a + 1
console.log(a);  // 3


3. 비교 연산자

a === b  // 서로 같음
a !== b // 서로 다름
a < b  // a < b
a <= b  // a <= b
a > b  // a > b
a >= b  // a >= b


4. 논리 연산자

a && b  // a and b
a || b  // a or b
!a  // not a


5. 삼항 연산자

console.log(a ? '' : '거짓');  // true면 앞, false면 뒤


6. 동등 연산자

  • 대부분의 경우 비교 연산자 ‘===’ 을 사용
  • 서로 다른 값이 의도하지 않게 ‘같다’라고 출력되는 것을 방지
const a = 1;
const b = '1';

console.log(a === b);  // false
console.log(a == b);  // true


7. 전개 연산자

// Spread. 쉼표로 구분된 각각의 아이템으로 배열 데이터가 전개되어 만들어짐

const animals = ['Cat', 'Dog', 'Tiger']
console.log(animals)  // (3) ['Cat', 'Dog', 'Tiger']
console.log(...animals)  // Cat Dog Tiger
// console.log('Cat', 'Dog', 'Tiger')

function toObject(a, b, c) {
  return {
    a: a,
    b: b,
    c: c
  }
}
console.log(toObject(...animals))  // {a: "Cat", b: "Dog", c: "Tiger"}
// console.log(toObject(animals[0], animals[1], animals[2]))


// 매개변수에서도 전개 연산자를 사용할 수 있음

const animals = ['Cat', 'Dog', 'Tiger', 'Lion']

// rest parameter ...c가 나머지의 모든 인수들을 다 받아냄
function toObject(a, b, ...c) {
  return {
    // 속성의 이름과 변수의 이름이 같으면 하나만 남겨둘 수 있음
    a,  // a: a,
    b,  // b: b,
    c   // c: c
  }
}
console.log(toObject(...animals))  // {a: "Cat", b: "Dog", c: Array(2)}


// function toObject 축약형
const animals = ['Cat', 'Dog', 'Tiger', 'Lion']
const toObject = (a, b, ...c) => ({a, b, c})
console.log(toObject(...animals))  // {a: "Cat", b: "Dog", c: Array(2)}

댓글남기기