내장 타입 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 |
---|