숫자 타입의 값 1과 문자열 타입의 값 '1' 은 비슷해 보이지만
생성한 목적과 용도가 다른 값이다.숫자 타입의 값은 주로 연산을 하기 위해 생성하지만,
문자열 타입의 값은 주로 텍스트를 화면에 출력하기 위해 생성한다.또 확보해야 할 메모 공간의 크기도 다르고 읽어 들여 해석하는 방식도 다르다.
그렇기에 개발자는 명확한 의도를 가지고 타입을 구별해서 값을 생성해야 한다.
숫자, 정수와 실수 구분 없이 하나의 숫자 타입만 존재한다.
var = interger = 10; // 정수
var = double = 10, 12; // 실수
var = negative = -20; // 음의 정수
Infinity : 양의 무한대
Infinity : 음의 무한대
NaN : 산술 연산 불가(not-a-number)
문자열 타입은 텍스트 데이터를 나타내는 데 사용한다.
문자열은 ' ', " " ,
으로 텍스트를 감싼다.
var string;
string = '문자열'; //작은따옴표
string = "문자열" //큰따옴표
string =문자열
// 백틱
var string = hello; // 따옴표로 감싸지 않은 hello를 식별자로 인식한다
결과적으로 ReferenceError 가 발생하게 된다.
불리언 타읍의 값은 논리형, 참과 거짓을 나타내는 ture와 false 뿐이다.
var foo = true;
console.log(foo); // true
foo = false;
console.log(foo); // false
undefined 타입의 값은 undefined가 유일하다.
예약어 var 로 선언한 변수는 암묵적으로 undefined로 초기화 된다.
그렇기에 변수를 선언한 이후 값을 할당하지 않은 변수를 참조하면 undefined가 반환된다.
var foo;
console.log(foo); // undefined
프로그래밍 언어에서 null은 변수에 값이 없다는 것을 의도적으로 명시할 때 사용한다.
변수에 null 을 할당하는 것은 변수가 이전에 참조하던 값을 더 이상 참조하지 않겠다는 의미이다.
var foo = 'Lee';
foo = null;