자바스크립트/모던 자바스크립트 Deep Dive 22

객체 리터럴

모던 자바스크립트 Deep Dive을 요약한 내용입니다. 10.1 객체란? 자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 “모든 것"이 객체다 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체 원시 타입은 단하나의 값만 나타내지만 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조다 원시 타입의 값은 변경 불가능한 값이지만 객체 타입의 값은 변경가능한 값이다. 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성된다. 자바스크립트에서 사용할 수 있는 모든 값은 프로퍼티 값이 될 수 있다. 자바스크립트의 함수는 일급 객체이므로 값으로 취급 할 수 있다. 프로퍼티의 값이 함수일 경우 일반 함수와 구분하기 위해 메..

타입 변환과 단축 평가

모던 자바스크립트 Deep Dive을 요약한 내용입니다. 9.1 타입 변환이란? 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있다. 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅이라 한다. var x = 10 // 명시적 타입 변환 var str = x.toString() console.log(typeof str, str) console.log(typeof x, x) 개발자의 의도와 상관없이 자바스크립트 엔진에 의해 암묵적으로 타입이 자동으로 변환하는 것을 암묵적 타입 변환 또는 타입 강제 변환 이라 한다. var x = 10 // 암묵적 타입 변환 var str = x + '' console.log(typeof str, str) console.log(t..