ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptにはいくつかのデータ型があります

JavaScriptにはいくつかのデータ型があります

王林
王林オリジナル
2021-11-02 16:51:573523ブラウズ

JavaScript には、数値、文字列、ブール値、null、未定義、シンボル、bigint、オブジェクトの 8 つのデータ型があります。

JavaScriptにはいくつかのデータ型があります

#この記事の動作環境: Windows10 システム、JavaScript 1.8.5、thinkpad t480 コンピューター。

まず、js のデータ型はプリミティブ データ型と参照データ型に分けられます

  • プリミティブ データ型

    • number

    • string

    • boolean

    • null

    • 未定義

    • シンボル (ES6)

    • bigint (ES10)

  • 参照データ型

    • ##object

    ##関数/配列/オブジェクト
を参照データ型オブジェクトに含めます

ここを見ると、合計 8 つのデータ型が見つかります。

ES6 の新機能: シンボル

このデータ型は主に一意の 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似乎只是一种标志,并没有具体的属性名

シンボルは実行中に渡すことができます A文字列、例:

let obj = {};
obj.a = 1;
let a = Symbol('a');
obj[a] = 2; 
 
obj {
 a: 1
 Symbol(a): 2 // 有字符串的Symbol更能区分每个独一无二的标识
 __proto__: Object
}

ES10 の新機能: Bigint

JavaScript の極値には精度の問題があることは誰もが知っています。例:

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 计算出来的数值是一样的,虽然可以正常计算,但是已经失去了计算的价值

At今回は a 1 と a 2 の計算値が同じであることがわかります。普通に計算できますが、計算値が失われています


BigInt はビルドされています-in オブジェクト。最大安全性よりも大きい表現を提供します。整数以外のメソッド、bigint は通常、最大の安全な整数以外の値を計算するために使用されます:

BigInt(1) === BigInt('1') === 1n

概要:

JavaScript には合計 8 つのデータ型があり、そのうち 7 つはプリミティブ データ型 (基本データ型)、1 つは参照値型です

推奨学習:

javascript ビデオ チュートリアル

以上がJavaScriptにはいくつかのデータ型がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。