본문 바로가기
프로그래밍/JAVASCRIPT

자바스크립트의 기본 타입(Primitive Type) 이해하기

by AutoTechGuru 2023. 8. 20.
SMALL

 

 

자바스크립트의 기본 타입: 값의 본질을 이해하기

데이터 타입은 쉽게 말해서 값의 종류를 말합니다. 자바스크립트에서는 크게 기본 타입(Primitive Type)과 객체 타입(Object Type)으로 구분합니다...

기본 타입 (Primitive Type)

기본 타입은 객체가 아닌 것들이며, 더 이상 작은 단위로 나뉘어지지 않는 값이며...

숫자 (number)


            let num = 42;
            console.log(typeof num); // 'number'
        

문자열 (string)


            let str = 'Hello, World!';
            console.log(typeof str); // 'string'
        

불리언 (boolean)


            let isTrue = true;
            console.log(typeof isTrue); // 'boolean'
        

null


            let nothing = null;
            console.log(typeof nothing); // 'object', 하지만 실제로는 null 타입
        

undefined


            let x;
            console.log(typeof x); // 'undefined'
        

심볼 (symbol)


            let sym = Symbol('description');
            console.log(typeof sym); // 'symbol'
        

이처럼 기본 타입은 자바스크립트에서 데이터를 표현하는 가장 기본적인 단위입니다. 이를 이해하면 코드의 효율성과 안정성을 높일 수 있습니다.

심볼은 자바스크립트의 특별한 데이터 타입으로, 이름이 있는 변수와 구별되는 유일한 값입니다. 심볼은 객체의 프로퍼티 키로 사용될 수 있으며, 다른 어떤 값과도 충돌하지 않습니다.

심볼 생성하기

심볼은 Symbol 함수를 사용하여 생성할 수 있으며, 선택적으로 설명 문자열을 전달할 수 있습니다.


        let uniqueSymbol = Symbol('description');
        console.log(typeof uniqueSymbol); // 'symbol'
    

심볼의 유일성

심볼은 항상 유일하며, 동일한 설명을 가진 심볼도 서로 다릅니다.


        let sym1 = Symbol('test');
        let sym2 = Symbol('test');
        console.log(sym1 === sym2); // false
    

심볼을 객체의 키로 사용하기

심볼은 객체의 프로퍼티 키로 사용할 수 있으며, 이로 인해 이름 충돌을 피하고 특정 프로퍼티에 대한 고유한 접근을 제공할 수 있습니다.


        const key = Symbol('key');
        let obj = {};
        obj[key] = 'value';
        console.log(obj[key]); // 'value'
    

이처럼 심볼은 코드 내에서 유일한 식별자를 생성하고, 객체의 키로 사용하여 안정성과 유연성을 높이는 데 활용됩니다.

LIST