Inti dari program komputer dapat dikatakan sebagian besar operasi dan membaca dan menulis berbagai informasi (nilai) oleh mesin. Dalam JavaScript, ada beberapa jenis nilai, yang dibagi menjadi dua kategori: primitif (tipe primitif) dan objek (objek).
Primitif
Ada 5 jenis primitif dalam javascript:
1. jumlah. Semua angka, apakah bilangan bulat atau desimal, adalah dari nomor tipe.
2.String. Tipe string.
3. Boolean. Tipe boolean, benar atau salah.
4.Null. Jenis ini hanya memiliki satu nilai nol.
5. Dipahami. Jenis ini hanya memiliki satu nilai yang tidak ditentukan.
Obyek
Kecuali primitif, nilai lain dalam JavaScript adalah objek (objek). Ada beberapa jenis objek:
1.JSON Objek Pasangan Nilai Kunci. Seperti {"nama": "bob", "usia": 42}.
2. Array. Seperti [1,4,5,7,9].
3. Fungsi. Seperti fungsi () {return true;}. Ada dua bentuk fungsi dalam JavaScript: 1. Blok kode yang dapat dieksekusi; 2. Konstruktor kelas. Tidak peduli apa bentuknya, fungsi selalu menjadi objek.
JS hadir dengan objek global
Untuk memfasilitasi pemrograman, JavaScript hadir dengan objek global, yang memiliki 7 variabel anggota berikut, yang semuanya adalah objek:
1.math. Serangkaian operasi matematika yang kompleks dapat diselesaikan dengan memanggil metode objek matematika.
2. jumlah. Beberapa nilai khusus dapat diperoleh dengan mengakses variabel anggota objek angka.
3.array. Konstruktor objek array.
4. Fungsi. Konstruktor objek fungsi.
5.Date. Konstruktor objek tanggal.
6.Regexp. Konstruktor objek ekspresi reguler.
7.ror. Konstruktor objek kesalahan.
Saat menulis program, karena Anda dapat secara langsung mengakses 7 variabel di atas, Anda juga dapat menggunakannya sebagai objek global.
Immutable vs Mutable
Primitif dan objek memiliki perbedaan yang jelas: semua primitif tidak dapat diubah, dan semua objek dapat berubah. Mengambil tipe string sebagai contoh, setelah memanggil metode string untuk mengeditnya, JavaScript akan menyimpan hasil yang diedit di objek string baru, dan objek string asli tidak akan mengubah apa pun:
Salinan kode adalah sebagai berikut:
var s = "tes";
s.touppercase (); // kembalikan objek string baru "tes"
Console.log (s); // "tes" - String asli tidak berubah
percobaan
Dalam JavaScript, Anda bisa mendapatkan jenis nilai tertentu dengan menggunakan kata kunci TypeOF.
Dapatkan jenis nomor:
Salinan kode adalah sebagai berikut:
var n = 42;
console.log (typeof n);
Hasil output dari program adalah angka.
Dapatkan jenis string:
Salinan kode adalah sebagai berikut:
var s = "tes";
console.log (typeof s);
Hasil output dari program adalah string.
Dapatkan Jenis Nilai Boolean:
Salinan kode adalah sebagai berikut:
var b = true;
Console.log (Typeof B);
Hasil output dari program ini adalah Boolean.
Dapatkan jenis nol:
Salinan kode adalah sebagai berikut:
var x = null;
console.log (typeof x);
Program harus mengeluarkan nol, tetapi sebenarnya mengeluarkan objek. Alasannya adalah ketika menggunakan operasi TypeOf pada nilai nol, program akan mengembalikan objek: Ini adalah bug yang telah ada sejak versi pertama JavaScript. Selama perumusan standar ecmascript, ada beberapa perdebatan menarik tentang apakah akan memperbaiki bug ini: http://wiki.ecmascript.org/doku.php?id=harmony:typeof_null; Kesimpulan terakhir adalah bahwa memperbaiki bug ini akan menyebabkan masalah pada terlalu banyak situs web, jadi itu tidak akan diperbaiki untuk saat ini.
Dapatkan tipe yang tidak ditentukan:
Salinan kode adalah sebagai berikut:
var y = tidak terdefinisi;
Console.log (Typeof y);
Hasil output dari program tidak ditentukan.
Dapatkan jenis objek JSON:
Salinan kode adalah sebagai berikut:
var j = {"name": "bob", "usia": 42};
console.log (typeof j);
Hasil output dari program adalah objek.
Dapatkan jenis objek array:
Salinan kode adalah sebagai berikut:
var a = [2,3,5,7,11];
console.log (typeof a);
Hasil output dari program adalah objek.
Dapatkan jenis objek fungsi:
Salinan kode adalah sebagai berikut:
var f = function () {return true;};
Console.log (TypeOf f);
Objek fungsi cukup istimewa, dan jenis operator mengembalikan hasilnya sebagai fungsi.