귀찮지만 만들어보자

you don't know javascript 리뷰 - 1장 타입(type) 본문

카테고리 없음

you don't know javascript 리뷰 - 1장 타입(type)

타우렌주술사 2017. 12. 24. 13:19

1. 타입 

1-1. js type 7가지 -> typeof 적용 
ex) console.log(typeof "apple"); -> "string" 출력

- null -> "object"
: 타입은 object로 취급되는 예외적인 케이스 (왜 이따구로 만들었을까)
- undefined -> "undefined"
- boolean -> "boolean"
- number -> "number"
- string -> "string"
- object -> "object"
- symbol (es6 부터 추가) -> "symbol"

* typeof가 반환하는 문자열 타입은 "function" 이라는 것이 있다
- function도 object의 하위 타입이므로 역시 객체이다
- 배열(Array) 역시 object의 하위 타입

1-2. 값은 타입을 가진다

- 값에는 타입이 있지만, 변수에는 타입이 따로 없다 -> js의 가장 큰 특징중 하나
- 변수에 typeof 연산자를 대어보는 것은 *변수에 들어있는 값의 타입*을 묻는것

1-3 값이 없는 vs 선언되지 않은

ex) 
var a;
console.log(a); -> undefined              (값이 없는)
console.log(b); -> ReferenceError      (선언되지 않은)

- typeof a -> undefined
- typeof b -> undefined
= typeof 연산자는 ReferenceError에 대한 안전가드 역할을 한다 (왜 이따구로 만들었을까)