1.2 내장 타입

jude·2022년 1월 26일
0

you don't know js

목록 보기
1/30
post-thumbnail

자바스크립트에는 7가지 내장 타입이 있다.

  • null
  • undefined
  • boolean
  • number
  • string
  • object
  • symbol(es6에서 추가)

타입을 확인해보자

typeof undefined === "undefined"; // true
typeof true === "boolean"; // true
typeof 37 === "number"; // true
typeof "37" === "string"; // true
typeof {name: 'jude'}; // true
typeof Symbol() === "symbol"; // true

typeof null === "object"; // true
typeof [1,2,3] === "object"; // true

typeof function a() {/* --- */} === "function"; // true

함수는 타입이 function 으로 나오지만 실제론 object의 하위 타입이다.
명세엔 '호출 가능한 객체'라고 명시되어 있다.


function a(b,c,d) {
	/* --- */
}

a.length // 3

함수는 인자의 개수를 길이로 갖는다.


null 체크 제대로 하기

var n = null;
(!n && typeof n === "object") // true

null은 falsy하면서 타입이 object인 특별한 존재

profile
UI 화면 만드는걸 좋아하는 UI개발자입니다. 프론트엔드 개발 공부 중입니다. 공부한 부분을 블로그로 간략히 정리하는 편입니다.

0개의 댓글