2020. 7. 30. 15:09ㆍProgramming Languages/JavaScript
JavaScript에는 7개의 자료형이 있습니다.
숫자(number), 문자열(string), 불린, null, undefined, 객체(object), 심볼(Symbol)
숫자형은 말 그대로 숫자를 나타내는 자료형입니다. 정수, 부동 소수점을 포함한 숫자를 나타낼 수 있습니다.
let num = 15;
const PI = 3.141592;
숫자형에는 수 뿐만 아니라 특수 숫자 값이 포함됩니다. 여기에 Infinity, -Infinity, NaN이 있습니다.
숫자를 0으로 나누면 다른 언어에서는 대부분 오류가 발생하지만 JavaScript에서는 Infinity라는 값을 반환합니다.
alert ( 6 / 0 ); // Infinity 출력
NaN은 숫자 계산 중 오류가 발생했을 때 리턴하는 값입니다. 부정확하거나 정의되지 않은 수학 연산을 할 경우 NaN이 반환됩니다.
alert ("문자열" / 2); // NaN이 출력됨.
이렇게 오류가 발생하지 않고 Infinity와 NaN이 반환됨에 따라 JavaScript의 수학 연산은 프로그램이 다운되던가 하는 문제가 발생하지 않습니다.
내부 표현 방식 때문에 JavaScript에서는 2의 53승 -1 보다 큰 값 혹은 -2의 53승 -1 보다 작은 정수는 숫자형을 사용해 나타낼 수 없습니다. 대부분의 일반적인 상황에서는 이를 넘어가는 일이 없지만 암호와 같은 매우 큰 수를 필요로 할 때는 필요할 수가 있습니다. BigInt는 이런 수를 사용하기 위해 만들어졌습니다. BigInt는 길이에 상관없이 수를 사용할 수 있습니다. 선언하는 방법은 정수 리터럴 값 끝에 n을 붙이면 BigInt로 선언이 됩니다.
const bigInt = 1234567890123456789012345678901234567890n;
문자열은 문자를 선언하는 방법으로, 세 가지 방법이 있습니다.
let string1 = "String"; // 큰 따옴표
let string2 = 'String'; // 작은 따옴표
let string3 = `String`; // 백틱
큰 따옴표와 작은 따옴표는 차이가 없으므로 취향대로 사용하시면 됩니다.
백틱으로 문자열을 선언하면 백틱 안에 변수나 표현식을 사용할 수 있습니다.
let name = "Tom";
let string4 = `My name is ${name)`;
let string5 = `2 + 5 = ${2 + 5}`;
alert(string4) // My name is Tom 이 출력됨
alert(string5) // 2 + 5 = 7 이 출력됨
불린형은 true와 false를 담는 자료형입니다.
let booleanTrue = true;
let bolleanFalse = false;
alert(booleanTrue); // true 출력
alert(bolleanFalse); // false 출력
null은 JavaScript에서 존재하지 않는 값, 알 수 없는 값, 비어 있는 값을 나타냅니다.
let name = null;
undefined는 할당되지 않은 상태를 의미합니다. 변수는 선언되어 있지만, 값이 할당되지 않았을 때 undefined가 자동적으로 할당됩니다.
let name;
alert(name); // undefined가 출력됨
값을 비어있는 상태로 만들고 싶을 때는 undefined보다는 null을 사용하는 것이 권장됩니다.
객체(object)는 키와 값을 쌍으로 가지는 특수한 자료형입니다. 다른 자료형들은 각각 하나의 자료형만을 가지지만 객체는 여러 자료형을 가질 수 있는 자료형입니다. JavaScript에서 객체는 거의 모든 작업에 사용되는 매우 중요한 것으로 다음에 자세히 다루도록 하겠습니다. 선언은 다음과 같습니다.
let user = {
name : "Smith",
age : "20",
city : "Busan"
};
심볼(Symbol)은 객체의 고유 식별자를 만들 때 사용됩니다. 심볼형은 다음에 객체를 다룬 후에 자세히 알아보겠습니다.
typeof 연산자
typeof는 인수의 자료형을 반환합니다. 인수의 자료형을 알고 싶을 때 유용하게 사용됩니다.
사용 방법은 다음과 같습니다.
1. typeof x
2. typeof(x)
'Programming Languages > JavaScript' 카테고리의 다른 글
[JavaScript] 함수(Function) (0) | 2020.08.02 |
---|---|
JavaScript 기초 - 형변환 (0) | 2020.07.31 |
JavaScript 기초 - 변수와 상수 (0) | 2020.07.30 |
JavaScript 기초 - 구문 작성, 주석 (0) | 2020.07.30 |
JavaScript 기초 정리 - 1. 역사와 현재, 미래 (0) | 2020.07.30 |