Terdapat 8 jenis data dalam JavaScript, iaitu number, string, boolean, null, undefined, symbol, bigint dan object.
Persekitaran pengendalian artikel ini: sistem windows10, javascript 1.8.5, komputer thinkpad t480.
Pertama sekali, jenis data dalam js dibahagikan kepada jenis data primitif dan jenis data rujukan
Jenis data primitif
nombor
rentetan
boolean
null
tidak ditentukan
simbol (ES6)
bigint (ES10)
Jenis data rujukan
objek
Sertakan fungsi/array/objek
dalam data rujukan jenis objekMelihat di sini kita boleh menemui sejumlah 8 jenis data.
Baharu dalam ES6: Simbol
Jenis data ini digunakan terutamanya untuk mencipta identiti unik, kod di atas:
let obj = {}; obj.a = 1; let a = Symbol(); obj[a] = 2; // 此时obj内部的a到底是1还是2呢?我们可以打印一下obj obj { a: 1 Symbol(): 2 __proto__: Object } // 此时我们可以发现定义的变量a似乎只是一种标志,并没有具体的属性名
Simbol semasa melaksanakan Anda boleh. lulus rentetan, contohnya:
let obj = {}; obj.a = 1; let a = Symbol('a'); obj[a] = 2; obj { a: 1 Symbol(a): 2 // 有字符串的Symbol更能区分每个独一无二的标识 __proto__: Object }
Baharu dalam ES10: Bigint
Kita semua tahu bahawa terdapat isu ketepatan dengan nilai ekstrem dalam javascript, contohnya:
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 计算出来的数值是一样的,虽然可以正常计算,但是已经失去了计算的价值
Pada masa ini kita dapati bahawa nilai pengiraan a 1 dan 2 adalah sama Walaupun ia boleh dikira secara normal, nilai pengiraan telah hilang
BigInt(1) === BigInt('1') === 1n
Atas ialah kandungan terperinci Terdapat beberapa jenis data dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!