09장 타입 변환과 단축 평가

Yuri Lee·2021년 3월 16일
0

9.1 타입 변환이란?

  • 자바스크립트의 모든 값은 타입이 있다. 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있다.
  • 명시적 타입 변환(타입 캐스팅) : 개발자가 의도적으로 값의 타입 변환
  • 암묵적 타입 변환(타입 강제 변환) : 자바스크립트 엔진에 의해 암묵적으로 타입이 변환

9.2 암묵적 타입 변환

  • 암묵적 타입 변환이 발생하면 문자열, 숫자, 불리언과 같은 원시 타입 중 하나로 타입을 자동 변환한다.

9.3 명시적 타입 변환

  • 표준 빌트인 생성자 함수(String, Number, Boolean)을 new 연산자 없이 호출하는 방법 사용
    • 표준 빌트인 생성자 함수란? 객체를 생성하기 위한 함수이며 new 연산자와 함께 호출한다.
  • 빌트인 메서드 사용
    • 빌트인 메서드란? 자바스크립트에서 기본 제공하는 빌트인 객체의 메서드
  • 암묵적 타입 변환 사용

9.4 단축 평가

9.4.1 논리 연산자를 사용한 단축 평가

  • 논리곲(&&) 연산자와 논리합(||) 연산자는 이처럼 논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환한다. 이를 단축 평가라고 한다.
  • 단축 평가는 표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것을 말한다.
  • 객체를 가르키기를 기대하는 변수가 null 또는 undefined가 아닌지 확인하고 프로퍼티를 참조할 때 유용
  • 함수 매개변수에 기본값을 설정할 때 유용

9.4.2 옵셔널 체이닝 연산자

  • ES11 에서 도입된 옵셔널 체이닝 연산자 ?. 는 좌항의 피연산자가 null 또는 undefined인 경우 undefined 를 반환하고, 그렇지 않으면 우항의 프로퍼티 참조를 이어간다.
  • 객체를 가리키기를 기대하는 변수가 null 또는 undefined가 아닌지 확인하고 프로퍼티를 참조할 때 유용하다.
  • 옵셔널 체이닝 연산자가 도입되기 이전에는 논리 연산자 && 를 사용한 단축 평가를 통해 변수가 null 또는 undefined 인지 확인했다.

9.4.3 null 병합 연산자

  • ES11 에서 도입된 null 병합 연산자 ??는 좌항의 피연산자가 null 또는 undefined인 경우 우항의 피연산자를 반환하고, 그렇지 않으면 좌항의 피연산자를 반환한다.
  • null 병합 연산자 ??는 변수에 기본값을 설정할 때 유용하다.

🌳 느낀점

  • 헷갈린다.. 다시 봐야되겠다...

위 글은 위키북스의 모던 자바스크립트 Deep Dive 를 읽고 정리한 내용입니다.

profile
Step by step goes a long way ✨

0개의 댓글