*이 필기는 웹 프로그래밍 튜토리얼에서 보고 작성합니다.
자바스크립트는 7개의 데이터 타입을 제공하고 크게 원시 타입과 객체 타입으로 나뉜다.
구분 | 데이터 타입 | 설명 |
원시 타입 | 숫자 | 숫자. 정수와 실수 구분 X |
문자열 | 문자열 | |
불리언 | true, false | |
undefined | var 키워드로 선언된 변수에 암묵적으로 할당되는 값 | |
null | 값이 없다는 걸 명시할 때 씀 | |
심벌(symbol) | ES6에서 추가됨 | |
객체 타입 | 객체, 함수, 배열 등 |
1. 숫자 타입
var integer = 10;
var double = 10.12;
var negative = -20;
var binary = 0b01000001;
추가적으로 세 가지 특별한 값도 있다.
- Infinity : 양의 무한대
- -Infinity : 음의 무한대
- NaN : 산술 연산 불가
2. 문자열 타입
var string;
string = '문자열'; //작은따옴표
string = "문자열"; //큰따옴표
string = `문자열`; //백틱
3. 불리언 타입
true와 false -> 조건문에서 자주 사용된다.
4. 심벌 타입
변경 불가능한 원시 타입의 값이다. 심벌 값은 다른 값과 중복 되지 않는 유일무이한 값이다.
심벌은 Symbol 함수를 호출해 생성한다. 이때 생성된 심벌값은 다른 값과 절대 중복되지 않는 유일무이한 값이다.
자세한 것은 나중에 알아보자
5. 객체 타입
자바스크립트를 이루고 있는 거의 모든 것이 객체
자세한 것은 나중에 알아보자
6. 동적 타이핑
자바스크립트의 변수는 할당에 의해 타입이 결정된다. 그리고 재할당에 의해 변수의 타입은 언제든지 동적으로 변할 수 있다.
따라서 자바스크립트를 동적 타입언어라고 한다.
여기까지 입니다 - 틀린 점이 있다면 꼭 지적해주세요!