본문 바로가기

Programming/JavaScript

[JavaScript] 데이터 타입과 변수 (2)

기본 데이터 타입


String 데이터 타입


문자열 리터럴이란 문자의 연속으로, 홑따옴표(') 또는 쌍따옴표(")롤 사용해 시작과 끝을 알려준다.

var str1 = "string 입니다";
var str2 = '저도 string 입니다.';

'와 "중 어느 것을 사용해도 상관없으니, 시작과 끝의 기호는 일치해야 한다.

Boolean 데이터 타입


부울 데이터 타이에는 true와 false의 두 가지 값이 있다. 이들은 따옴표로 감싸지 않는다.

var bool1 = true;
var bool2 = false;

Number 데이터 타입


자바스크립트에서 숫자란 부동소수점 수를 말한다. 소수점이 없거나 소수점 이하 수가 없는 경우에는 10진 정수로 취급된다. 이때의 숫자 범위는 -2 53 부터 2 53 까지다.

자바스크립트는 상당히 큰 수까지도 지원한다.
하지만, 일부 함수는 -2 31 부터 2 31(-2,147,483,648 ~ 2,147,483,648)까지의 범위 내에서만 제대로 동작한다. 따라서, 이 범위를 고려하여 코딩하는 것이 바람직하다.

수에는 + 무한대와 - 무한대의 두 개의 특별한 수가 존재한다. 자바스크립트에서는 이를 각각 Infinity와 -Infinity로 표기한다.

Null과 Undefined


null 변수란 정의되지 않은 변수다.

alert(value); // value가 변수로 미리 선언되어 있지 않기 때문에 에러가 발생한다.

변수가 선언되고 초기화되지 않은 경우엔 '값이 정의되지 않았다(undefined)'라고 한다.

var value;
alert(value); // 에러는 발생하지 않지만 대화상자에 undefined라는 메시지가 뜬다.

상수


선언 후에 값 변경을 원치 않는 경우가 있을 것이다. 이때 상수를 사용하는데 자바스크립트에서는 다음과 같이 const 키워드를 사용해서 선언한다.

const PI = 3.14;

상수는 어떤 값도 가질 수 있지만, 나중에 변경이 불가능하다.