실수, 정수, 지수를 포함한 다양한 숫자형태를 사용할 수 있다.
숫자의 다양한 형태에 따라서,
실행 결과
나의 게임 레벨은 99 레벨입니다.
현재 경험치는 20.12% 입니다.
let level=99;
let exp=20.12;
console.log(`나의 게임 레벨은 ${level} 레벨입니다.`)
console.log(`현재 경험치는 ${exp}% 입니다.`)
console.log("나의 게임 레벨은 " + level + " 입니다.");
console.log("현재 경험치는 " + exp + "% 입니다.");
특수 자료형
undefined, null
let num;
console.log(num);=> undefined가 출력이 된다.
어떤 변수에 해당하는 메모리 공간에 데이터가 할당 되어 있지 않다고 생각하면 된다.
null=> 프로그래머가 의도적으로 변수 공간을 비워두기 위해서 사용하는 데이터 값
let num=null;
console.log(num);=> null이 출력이 된다.
심볼형 데이터
심볼형 데이터 => 절대로 중복된 값이 생성되지 않음, 중복되는 일이 절대로 없느 ㄴ값이 필요하면 사용해 볼 수 있음
const a =Symbol()
const b = Symbol('message') =>선택적으로 소괄호 안에 넣을 수 있다. 괄호 안에 들어간 데이터 역할은, 단순히 주석과 같이 코멘트를 남기는 역할을 한다.
기본 자료형 정리
문자열형
큰 따옴표(")나 작은 따옴표(')로 둘러 쌓여진 데이터를 의미합니다.
아래는 문자열형에 데이터에 해당하는 값을 변수에 할당한 코드입니다.
let str = "HTML";
let str2 = 'abcd';
let str3 = 'hello';
숫자형
큰 따옴표나 작은 따옴표로 둘러 쌓여 있지 않으면서 숫자로 된 데이터를 의미합니다.
아래는 숫자형 데이터에 해당하는 값을 변수에 할당한 코드입니다.
let integer = 10; // 10진수
let hex = 0xa; // 16진수
let binary = 0b1010; // 2진수
let octal = 0o12; // 8진수
let negative = -10 //음의 정수
let indices = 1.0e1; //지수
let double = 10.12; //소수
논리형
논리형은 참과 거짓에 해당하는 데이터로써 실제 값은 true 또는 false만 있습니다.
아래의 코드는 논리형 데이터에 해당하는 값을 변수에 할당한 코드입니다.
let bool1 = true;
let bool2 = false;
단, 논리형은 논리적인 표현식의 결과로도 구해질 수 있다는 특징이 있습니다.
우리가 아직 비교 연산자를 정식으로 배우지 않았지만, 아래의 표현식을 이해하는 데는 문제가 없습니다.
let bool1 = 10 < 20; // true
let bool2 = 10 > 20; // false;
undefined
undefined 자료형에 해당하는 데이터는 undefined 값 하나만 존재합니다.
특히 undefined는 인위적으로 값을 사용하는 게 아니라 자바스크립트 엔진에 의해서 다루어지는 값이라고 이해해야 합니다.
즉, 어떠한 변수가 선언만 되고 값이 할당되지 않는다면, 자바스크립트 엔진은 자동으로 undefined 값을 할당합니다.
let str; // undefined 자동 할당
null
null 자료형에 해당하는 데이터는 null 값 하나만 존재합니다.
인위적으로 변수에 빈 값을 할당할 때 사용하는 값입니다.
let str = null; // 인위적으로 빈 값을 할당함
심볼형(ES6)
ES6에서 새롭게 추가된 기본 자료형입니다.
절대로 중복되지 않는 값을 얻을 수 있는 데이터를 의미합니다.
예를 들어서 아래와 같은 코드에 할당된 변수는 절대로 중복되지 않는 값을 가지게 됩니다.
const a = Symbol();
const b = Symbol('message');