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
'프로그래밍 > JAVASCRIPT' 카테고리의 다른 글
자바스크립트 함수 래퍼런스 (0) | 2023.08.20 |
---|---|
자바스크립트에서 객체 이해하기 (0) | 2023.08.20 |
자바스크립트의 전역 스코프와 블록 스코프 이해하기 (0) | 2023.08.20 |
자바스크립트 첫 걸음 : 변수와 상수 (0) | 2023.08.20 |