ホームページ > 記事 > ウェブフロントエンド > JavaScriptにはいくつかのデータ型があります
JavaScript には、数値、文字列、ブール値、null、未定義、シンボル、bigint、オブジェクトの 8 つのデータ型があります。
#この記事の動作環境: Windows10 システム、JavaScript 1.8.5、thinkpad t480 コンピューター。
まず、js のデータ型はプリミティブ データ型と参照データ型に分けられます
プリミティブ データ型
number
string
boolean
null
未定義
シンボル (ES6)
bigint (ES10)
参照データ型
ここを見ると、合計 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 サイトの他の関連記事を参照してください。