목차
자바스크립트는 동적 언어로서, 타입을 미리 명시할 필요가 없다.
타입은 프로그램이 처리되는 과정에서 알아서 파악될 것이기 때문이다.
이 때문에 우리는 프로그램을 실행하기 전, 어떤 타입이든 동일한 변수에 넣어줄 수 있다.
var something = 11; // 이제 Number 타입
var something = "bar"; // 이제 String 타입
var something = true; // 이제 Boolean 타입
자바스크립트의 데이터 타입
자바스크립트에는 6가지의 기본 자료형과 Object라는 자료형까지해서 총 7개의 자료형이 있다.
기본 자료형
1. Boolean 타입
Boolean타입은 true와 false 둘 중 하나의 값을 갖는 논리적인 요소를 뜻한다.
A라는 물체가 물인지 아닌지를 표현한다고 하면
var isWater = true;
위와 같이 true 또는 false로 나타내는 경우 사용한다.
2. Number 타입
Number 타입은 -(253 -1) 와 253 -1 사이의 숫자값 하나를 갖는다.
이 범위보다 크거나 작은 숫자라면 그 수는 더 이상 안전하지 않다.
때문에 매우 큰 수를 다루게 된다면, Number.isSafeInteger()를 사용하여 확인해볼 수 있다.
var ten = 10;
3. String 타입
String 타입은 텍스트 데이터를 나타낼 때 사용한다.
var welcomeText = "안녕하세요 반갑습니다";
4. Null 타입
빈 값을 뜻하는 null타입이다. 이 경우, Null타입으로, 타입은 존재하지만, 값은 없다고 볼 수 있다.
5. Undefined
Undefined는 값도 없고, 타입도 지정되지 않은 상태이다.
6. Symbol 타입
Symbol은 유일하고 변경 불가능한 기본값이다.
let Sym1 = Symbol("Sym")
let Sym2 = Symbol("Sym")
console.log(Sym1 === Sym2) // returns "false"
=== 연산자는 타입과 값이 동일한지를 조사하는 연산자인데, 둘 다 Symbol("Sym")으로 같다고 생각할 수 있지만, 서로 다른 객체로 취급된다.
Object (객체)
객체는 식별자로 참조할 수 있는 메모리에 있는 값을 뜻한다.
쉽게 말하면, 속성들을 담고 있는 주머니라고 볼 수 있다.
const hojune = {
"name": "호준초이",
"age": 27,
"gender": "남자",
"location": "서울"
}
hojune이라는 객체는 name, age, gender, location 의 속성을 갖는다.
이 때, hojune을 식별자라고 한다.
name, age, gender, location은 키 값이라고 불리며, String 타입 또는 Symbol 타입이 사용될 수 있다.
"호준초이", 27, "남자", "서울"은 각 키에 해당하는 값이라고 불리며, 어떠한 자료형도 올 수 있다.
자바스크립트에서는 Undefined를 제외하고는 모두 객체이다.
'Develop > Node.js' 카테고리의 다른 글
Mongo DB 사용하기 - window 10 (0) | 2021.04.26 |
---|---|
Putty를 이용하여 Amazon EC2 연결하기 (0) | 2021.04.19 |
javascript 변수 - const, let, var (0) | 2021.03.31 |
서버(Server)가 필요한 이유 (2) | 2021.02.28 |
Node.js 에서 express.js 활용하여 server 구축하기 (0) | 2019.12.19 |