원시자료형(primitive) 으로 불리는 7가지의 데이터 타입이 있다. 2가지 특징이 있는데,
string, number, boolean, undefined, symbol, bigInt, null
// 원시자료형 7가지
typeof 'light' // "string"
typeof 1 // "number"
typeof true // "boolean"
typeof undefined // "undefined"
typeof Symbol('hi') // "symbol"
typeof 3892034721n // "bigInt"
typeof null // "object"
null과 undefined의 차이점은? 👉🏼 read more
💡 자료의 원본을 변경시킬 수 없다는 의미를 String type 예시를 통해 살펴보면,
let sayHello = "hello!";
sayHello.toUpperCase(); // "HELLO!"
sayHello; // "hello!"
let sayHelloLoud = sayHello.toUpperCase();
sayHelloLoud; // "HELLO!"
toUppercase 라는 메소드를 사용했을 때 새로운 값이 생성되는데, 이 값은 기존 변수(sayHello) 에 자동 할당되지 않는다. 따라서 이 값을 다시 사용하고 싶다면 새로운 변수 (sayHelloLoud) 에 할당하도록 한다.
원시자료형이 아닌 (non-primitive), structural types 에는 두 가지가 있다. Object 와 Function.
const obj = { username: "captain Korea" }
const func = printName(object) {
return object.username
}
typeof obj // "object"
typeof func // "function"
<typeof [1, 2, 3] // "object"
typeof NaN // "number"
배열과 객체, NaN을 구분하는 메소드들은 뭐가 있을까? 👉🏼 read more