GYUMIN DEV LOG

내장 타입 7가지

  • null
  • undefined
  • boolean
  • number
  • string
  • object
  • symbol
typeof undefined === "undefined" // true
typeof true === "boolean"; // true
typeof function a() {....} === 'function' // true

typeof null === "object" // true null의 type은 object

null은 falsy한 값이면서 type은 object임.

 

null값 체크 방법

const a = null;
(!a && typeof a === 'object') // true

 

undefined : 값이 없는 변수의 값, 하지만 선언되지 않은 변수도 typeof 체크할 시 undefined... 그러다 보니 에러 메시지를 뱉지 않기 때문에 typeof를 이용하면 선언되지 않는 변수에도 안전하게 사용가능하다.

const a

a // undefined
b // ReferenceError: b가 정이되지 않았습니다.

typeof a // 'undefined'
typeof b // 'undefined'

 

undefined 체크 방법

if (typeof test === 'undefined') {
  test = function() {...}
}

// 보통 편의를 위해 아래와 같이 사용함.
function foo(feature) {
  const a = feature || function () { /* 함수 기능 */ }
  const b = a()
}

 

 

null은 빈 값, 또는 예전에 값이 있었지만 지금은 없는 상태.

undefined는 값이 없는 것, 또는 값을 아직 가지지 않은 것.

'Web > javascript' 카테고리의 다른 글

2. 값(얕은 복사, 깊은 복사, 값, 레퍼런스)  (2) 2019.06.11