Typeof (data type checking)
2020. 3. 5. 18:00ㆍTypeScript&JavaScript/JavaScript
자바스크립트는 기본적으로 타입을 선언하지 않는다. 각 변수에 할당하는 데이터에 맞춰 V8엔진이 데이터타입을 동적으로 부여한다. 이러한 기능은 편리하긴 하지만 대형 어플리케이션에서는 타입의 자유로움으로 인해 에러가 나는 경우도 왕왕 있고 그것을 추적하기 어려울 때가 있다. 따라서 최근에는 TypeScript를 통해 데이터타입을 명시적으로 선언하는 것을 선호하는 경우가 많다. 이는 장단점이 명확하기 때문에 사용자가 상황에 맞게 선택하는 것이 좋다.
'use strict'
const string = `node.js`
const array = []
const obj = {}
const number = 1
console.log(typeof string)
console.log(typeof array)
console.log(typeof obj)
console.log(typeof number)
기본적으로 자주 쓰이는 자바스크립트의 데이터 타입들이다.
각각 string, object, object, number를 반환하는데, 배열이 object인 이유는 배열 자체가 object라는 형태 아래에 있는 자료구조이기 때문이다.
자바스크립트의 내장함수인 typeof는 각 변수에 대해 데이터타입을 체크하는 함수로, V8엔진이 동적으로 부여하는 데이터타입을 리턴한다. 데이터타입을 체크할 때 유용하게 사용할 수 있다.
'TypeScript&JavaScript > JavaScript' 카테고리의 다른 글
Arrow Function (0) | 2020.03.09 |
---|---|
Hoisting (0) | 2020.03.06 |
String (0) | 2020.03.05 |
Templete String (0) | 2020.03.05 |
Some & Every (0) | 2020.03.05 |