>웹 프론트엔드 >JS 튜토리얼 >자바스크립트에는 여러 가지 데이터 유형이 있습니다.

자바스크립트에는 여러 가지 데이터 유형이 있습니다.

王林
王林원래의
2021-11-02 16:51:573599검색

JavaScript에는 숫자, 문자열, 부울, null, 정의되지 않음, 기호, bigint 및 개체의 8가지 데이터 유형이 있습니다.

자바스크립트에는 여러 가지 데이터 유형이 있습니다.

이 기사의 운영 환경: windows10 시스템, javascript 1.8.5, thinkpad t480 컴퓨터.

먼저 js의 데이터 유형은 원시 데이터 유형과 참조 데이터 유형으로 구분됩니다.

    ㅋㅋㅋ 참조 데이터 유형 object /object
  • 에 함수/배열 포함

    여기서 총 8가지 데이터 유형을 찾을 수 있습니다.

  • ES6의 새로운 기능: Symbol
    • 이 데이터 유형은 주로 고유한 ID를 생성하는 데 사용됩니다. 말도 안 돼요. 위 코드는

      let obj = {};
      obj.a = 1;
      let a = Symbol();
      obj[a] = 2; // 此时obj内部的a到底是1还是2呢?我们可以打印一下obj
       
      obj {
       a: 1
       Symbol(): 2
       __proto__: Object
      } // 此时我们可以发现定义的变量a似乎只是一种标志,并没有具体的属性名

      Symbol이 실행 시 문자열을 전달할 수 있습니다. 예:
    • let obj = {};
      obj.a = 1;
      let a = Symbol('a');
      obj[a] = 2; 
       
      obj {
       a: 1
       Symbol(a): 2 // 有字符串的Symbol更能区分每个独一无二的标识
       __proto__: Object
      }
    • ES10의 새로운 기능 :Bigint

      우리 모두는 자바스크립트의 한계 값에 정밀도 문제가 있다는 것을 알고 있습니다. 예:
    • let a = Number.MAX_SAFE_INTEGER; // 9007199254740991 最大安全整数
      console.log(a + 1); // 9007199254740992
      console.log(a + 2); // 9007199254740992
      console.log(a + 1 === a + 2); // true
      // 此时我们可以发现 a + 1 与 a + 2 计算出来的数值是一样的,虽然可以正常计算,但是已经失去了计算的价值
    • 이때 a + 1과 a + 2로 계산된 값은 동일하지만 알 수 있습니다. 정상적으로 계산될 수 있지만 계산 값이 손실되었습니다

    • BigInt는 가장 큰 안전 정수보다 큰 값을 나타내는 메서드를 제공하는 내장 객체입니다. bigint는 일반적으로 가장 큰 안전 정수 이외의 값을 계산하는 데 사용됩니다. 정수:
    • BigInt(1) === BigInt('1') === 1n

      요약:

    • JavaScript 총 7개의 기본 데이터 유형(기본 데이터 유형)과 1개의 참조 값 유형을 포함하여 8개의 데이터 유형이 있습니다.
    • 추천 학습:

      javascript 비디오 튜토리얼

위 내용은 자바스크립트에는 여러 가지 데이터 유형이 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.