JavaScript의 데이터 유형
JavaScript는 느슨한 유형의 언어입니다. 즉, 변수는 예를 들어 루프 또는 조건문 내 어디에서나 선언할 수 있습니다. 또한 변수는 본질적으로 동적입니다. 즉, 변수에 저장된 데이터 유형도 변경될 수 있습니다. 아래 코드를 봐주세요
var a = 1;
console.log(typeof a);
a = "a";
console.log(typeof a);
number
string
다양한 데이터 유형에 대해 자세히 알아보기 전에 이 기사에서는 기본 데이터 유형, 즉 다른 데이터 유형의 구성 요소인 데이터 유형(예: 객체)에 대해서만 논의할 것임을 언급하는 것이 중요합니다.
JavaScript에는 7가지 유형의 기본 데이터 유형이 있습니다.
더 진행하기 전에
typeof
연산자에 대해 아는 것이 중요합니다. 변수의 데이터 타입은 아래 코드와 같이 typeof
연산자를 사용하여 확인할 수 있습니다.let name = "javascript";
console.log(typeof name);
위의 코드는 다음과 같은 출력을 제공합니다
string
부울
부울 유형 변수는 부울 값, 즉
true
및 false
만 저장할 수 있습니다. 더 나은 이해를 위해 아래 코드를 참조하십시오.var x = true;
console.log(typeof x);
위 코드의 결과는 다음과 같습니다.
boolean
끈
문자열 유형 변수는 단일 문자 또는 완전한 문장과 같은 텍스트 데이터를 저장합니다.
var w = "word";
var s = "This is a complete sentence";
console.log(typeof w);
console.log(typeof s);
위 코드의 출력은 다음과 같습니다.
string
string
한정되지 않은
값이 할당되지 않은 변수는 정의되지 않은 유형입니다.
var w;
console.log(typeof w);
undefined
없는
변수는 의도적으로 비워둔 경우 null 유형입니다.
null과 undefined 사이에는 차이가 있습니다. 값이 의도적으로 비어 있는 경우 변수는 null 유형이며 값이 아직 정의되지 않은 경우 변수는 정의되지 않은 유형입니다.
Null datatype cannot be identified using
typeof
operator. If a variable containing a null value is passed to atypeof
operator it will return object as output.
const a = null;
console.log(typeof a);
위 코드의 출력은 다음과 같습니다.
object
상징
기호를 이해하려면 Javascript의 불변성 개념을 더 잘 이해해야 합니다. 기호 데이터 유형이 변경 불가능하고 고유하다는 점을 이해하기만 하면 되기 때문에 후속 기사에서 이 개념에 대해 자세히 설명하겠습니다.
숫자
숫자 유형 변수는 다음 범위의 배정밀도 부동 소수점 숫자를 저장할 수 있습니다.
−21024-2^{1024} −21024
에게
210242^{1024} 21024
. 다음보다 큰 모든 부동 소수점 숫자
−2−1074-2^{-1074} −2−1074
그리고 덜
2−10742^{-1074} 2−1074
변환됩니다
00 0
. 다음보다 작은 모든 음의 부동 소수점 정수
−21024-2^{1024} −21024
변환됩니다
−∞-\infty −∞
다음보다 큰 모든 숫자
210242^{1024} 21024
변환됩니다
+∞+\infty +∞
.
또한 숫자 데이터 유형은 다음 범위의 정수를 저장할 수 있습니다.
−(253−1)-(2^{53} -1) −(253−1)
그리고
253−12^{53} -1 253−1
.
If you want to check which if a value can be stored as a number data type, the following refrences could be useful:
Number.MAX_SAFE_INTEGER
is the the largest integer value that number can storeNumber.MIN_SAFE_INTEGER
is the smallest integer that number can store.Number.MAX_VALUE
is the largest positive floating point value that number can store.Number.MIN_VALUE
is the smallest floating point value that number can store.- Number.MIN_VALUE
is the largest negative floating point value that number can store.- Number.MAX_VALUE
is the smallest negative floating point value that number can store.
console.log(Number.MAX_SAFE_INTEGER); // largest integer that can be stored in number => 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // smallest integer that can be stored in number => -9007199254740991
console.log(Number.MAX_VALUE); // largest positive floating point number that be stored in number => 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // smallest positive floating point number that be stored in number => 5e-324
console.log(Number.MIN_VALUE * -1); // largest negative floating point number that be stored in number => -5e-324
console.log(Number.MAX_VALUE * -1); // smallest negative floating point number that be stored in number => -1.7976931348623157e+308
빅인트
BigInt는 숫자 데이터 유형의 한계를 벗어나는 정수를 저장하는 데 사용됩니다. 모든 정수는 접미사
n
를 사용하여 bigInt로 변환할 수 있습니다. 더 나은 이해를 위해 아래 코드를 참조하십시오.const a = 1n;
const b = 1;
console.log(typeof a);
console.log(typeof b);
위의 코드가 실행되면 출력은 다음과 같습니다.
bigint
number
Reference
이 문제에 관하여(JavaScript의 데이터 유형), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/divyanshchahar/data-types-in-javascript-1fk1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)