몽탁이의 개발일기
자바스크립트에서의 변수타입 본문
자바스크립트에서 변수의 타입은 크게 3가지로 나눌 수 있습니다.
1. primitive type
2. Object
3. function
먼저 primitive type에 대해 알아보겠습니다.
primitive란 더이상 작은 단위로 나눠질 수 없는 타입 원자 값을 의미합니다.
이 primitive type에는 number, string, boolean, null, undefined, symbol이 있습니다.
number - 숫자 ( 0 , 1 , 2 , 2.1 , -1 , 8.888 .... )
string - 문자열 ('문자열' , '안녕하세요' , '' ... )
boolean - true , false
null - 해당 변수에 어떠한 값도 들어있지 않음을 나타냄
undefined - 해당 변수는 아직 정의되지 않음을 뜻함 null 과는 다른 의미
symbol - 해당 변수에 대해 고유한 식별자를 부여함
자바스크립트는 다른 언어와는 다르게 동적으로 타입을 결정할 수 있어서
number에 정수든 소수든 모든 숫자를 number하나로 받을수 있도록 되어있습니다.
여기서 symbol은 주의할점이 한 가지 있습니다.
symbol의 이름이 같다고 하더라도 서로 고유한 식별자로 다르게 인식하여 false를 출력하는 모습을 보여주고 있습니다.
그럼 여기서 같은 symbol을 주려면 어떻게 해야할까요?
답은
Symbol이 가지고 있는 for 메서드를 이용하여 같은 식별자로 인식시켜주면 됩니다.
또 Symbol의 내용을 출력하기 위해서는
description을 이용하여 symbol의 내용을 출력할 수 있게 됩니다.
다음 Object와 function에 대해 간단하게 알아보겠습니다.
Object는 한국말로는 객체라고 합니다.
이 객체는 위에 설명한 primitive type들을 여러 개를 한 번에 담을 수 있게 해 줍니다.
const obj = { name : 'mongtak' , age : 20, hasJob : false , money : null ... };
위와 같이 여러 개의 타입들을 한 번에 모아서 관리할 수 있도록 해 주고
이 객체 또한 변수의 타입 중 하나입니다.
마지막으로
function 한국말로 함수입니다.
함수는 특정 행위를 할 수 있게 해주는 단위로 사용됩니다.
이 함수는 자바스크립에서는 특별하게 일급 객체라고 불리게 됩니다.
함수도 변수의 타입의 일종이고 객체이기 때문에
매개변수로 함수를 넘겨 해당 함수를 특정 동작 후에 호출하도록 가능한
callback함수를 이용할 수 있도록 해줍니다.
'Javascript 정리' 카테고리의 다른 글
자바스크립트 Class의 상속 (0) | 2020.09.02 |
---|---|
자바스크립트에서의 Class (0) | 2020.09.01 |
use strict 를 사용하는 이유 (0) | 2020.09.01 |
script 태그 속성 async와 defer의 차이점 (0) | 2020.08.31 |
Javascript의 데이터 타입 (0) | 2020.07.20 |