JavaScript의 데이터 유형

이 글에서 이름에서 알 수 있듯이 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
    


    부울



    부울 유형 변수는 부울 값, 즉 truefalse 만 저장할 수 있습니다. 더 나은 이해를 위해 아래 코드를 참조하십시오.

    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 a typeof 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 store
    • Number.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
    

    좋은 웹페이지 즐겨찾기