2020. 06. 11
1. 자바스크립트(ES6)에는 7가지 내장 타입이 존재한다.
- null
- undefined
- boolean
- number
- string
- object
- symbol
symbol을 제외한 타입을 Primitive Type(원시 타입)이라고 부른다.
2. 값의 타입이 null인지 알아보기 위해서는
let a = null;
!a && typeof a === "object"; // true
그냥 typeof null은 "object"이기 때문이다. (버그 비스무리한 것이라고 한다.)
3. 자바스크립트에서 값은 타입이 존재하지만, 변수에는 타입이 없다. 변수에는 어떠한 타입의 값이라도 넣을 수 있다.
let a = 1;
a = "1";
a라는 변수에 숫자를 넣었다가 문자를 넣었다가 하는 것이 가능하다.
4. 자바스크립트에서 undefined는 undefined or undeclared 이다.
// debug.js에 let DEBUG = true; 라고 정의되어 있음.
if (DEBUG) {
console.log("디버깅을 시작합니다.");
} // 에러 발생
if (typeof DEBUG !== "undefined") {
console.log("디버깅을 진짜 시작합니다.");
} // 올바른 방법
if (typeof atob === "undefined") {
atob = function() {
........
}
} // 이것을 이용하면 내장 API 존재유무 확인도 가능
* 본 포스팅은 YOU DON'T KNOW JS를 요약한 것이며, 공부한 것을 정리하기 위함임.
'프론트엔드 > JavaScript' 카테고리의 다른 글
(Javascript) for, for - of, for - in (0) | 2020.07.15 |
---|---|
(Javascript) for, forEach, map (0) | 2020.07.11 |
(JavaScript) 동기와 비동기 (0) | 2020.07.06 |
(JavaScript) 객체의 비구조화 할당/구조 분해 할당 (0) | 2020.06.17 |
(JavaScript) 배열 (0) | 2020.06.11 |