Data Types
데이터타입은 프로그래밍 언어에서 사용할 수 있는 데이터(숫자, 문자열, 불리언 등)의 종류를 말한다. 데이터 타입은 한정된 메모리 공간을 효율적으로 사용하기 위해 존재한다.
Primitive Data Type(원시타입 / 내장형, 기본형 타입) : 한번에 하나의 값만을 가질 수 있고 하나의 고정된 저장 공간을 이용한다.
· Number
· String
· Boolean
· Undefined
· Null
1️⃣ Number(숫자열)
let age = 16; // 정수
let tall = 175.2; // 실수
let inf = Infinity; // 무한대
let minusInf = -Infinity; // 음의 무한대
let nan = NaN; // 산술 연산 불가, 수학적인 연산의 실패의 결과값
var binary = 0b01000001; // 2진수
var octal = 0o101; // 8진수
var hex = 0x41; // 16진수
자바스크립트는 2진수, 8진수, 16진수 데이터 타입을 제공하지 않기 때문에 이들 값을 참조하면 모두 10진수로 해석된다.
2️⃣ String(문자열)
let name = "Son Heung Min"; // ("" 큰따옴표 사용)
let name2 = '손흥민'; // ('' 작은따옴표 사용)
let neme3 = `Son`; // (`` 백틱 사용)
let name 3 = `Son ${name2}`;
console.log(name3); // Son 손흥민
❗️ 백틱(``) : 문자열 안에 $ 또는 { }를 사용하여 변수의 값을 집어 넣을 때 사용한다.(template literal)
❗️ template literal(템플릿 리터럴) : + 연산자를 사용하지 않아도 간단한 방법으로 새로운 문자열을 삽입할 수 있는 기능을 제공한다. 이를 문자열 인터폴레이션(String Interpolation)이라고 한다.
let str = "Hello";
str = "World";
첫번째 구문이 실행되면 메모리에 'Hello'가 생성되고 식별자 str은 메모리에 생성된 문자열 'Hello'의 메모리 주소를 가리킨다. 그리고 두번째 구문이 실행되면 이전에 생성된 문자열 'Hello'를 수정하는 것이 아니라 새로운 문자열 'World'를 메모리에 생성하고 식별자 str은 이것을 가리킨다. 이때 문자열 'Hello'와 'World'는 모두 메모리에 존제하고 있고 변수 str은 문자열 'Hello'를 가리키고 있다가 문자열 'World'를 가리키도록 변경된 것이다.
3️⃣ Bollean(블리언) : 타입의 값에 대해 논리적 참과 거짓을 나타냄
let a = true;
let b = false;
console.log(typeof a); // boolean
console.log(typeof b); // boolean
// typeof 연산자는 타입을 나타내는 문자열을 반환한다.
블리언 타입의 값은 참과 거짓을 구분하는 조건문에서 자주 사용한다.
(ex. let isSwitchoff = ; true면 불이 켜지고 false면 불이 꺼짐)
4️⃣ undefined : 변수를 선언하고 값을 할당하지 않은 변수에 접근하거나 존재하지 않은 객체 프로퍼티에 접근할 경우에 나타난다.
let und;
console.log(und); // undefined
5️⃣ null : 의도적으로 변수에 값이 없다는 것을 명시할 때 사용한다.(아무것도 가라키지 않는다, 아무것도 담고 있지 않다) 이는 변수가 기억하는 메모리 주소의 참조 정보를 제거하는 것을 의미한다.
변수를 선언하고 값을 넣지 않으면 undifined가 되기 때문에 Null은 우리가 실제로 대입해줘야 한다.
let hee = "name";
hee = null; // 참조 정보가 제거됨
Non-Primitive Data Type(비원시타입) : 한번에 여러 개의 값을 가질 수 있고 여러 개의 고정되지 않은 동적 공간을 사용한다.
· Object(객체)
· Array(배열)
· Function(함수)
🖐 typeof
typeof연사자를 사용하여 특정한 값의 타입 확인할 수 있다.
typeof 값; → typeof 연산자 다음에 타입을 확인하고자 하는 값을 넣어 사용하면 된다.
console.log(typeof 1) // number
console.log(typeof '1') // string
console.log(typeof 1<2) // false
'Javascript' 카테고리의 다른 글
반복문(Loop statement) - for & while (0) | 2022.05.01 |
---|---|
문자열(String) (0) | 2022.04.30 |
조건문(if) (0) | 2022.04.27 |
함수(function) (0) | 2022.04.26 |
변수(variable) (0) | 2022.04.26 |