Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah jenis asas JavaScript?

Apakah jenis asas JavaScript?

青灯夜游
青灯夜游asal
2021-10-13 17:10:4910965semak imbas

JavaScript mengandungi enam jenis data asas, iaitu: 1. Jenis rentetan; 3. Jenis boolean;

Apakah jenis asas JavaScript?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Jenis data dalam JavaScript boleh dibahagikan kepada dua jenis: jenis data asas (jenis nilai) dan jenis data rujukan.

Terdapat enam jenis data asas (jenis nilai): String, Number, Boolean, Null, Undefined dan Simbol.

Petua: Simbol ialah jenis data baharu yang diperkenalkan dalam ECMAScript6 yang mewakili nilai unik.

1. Jenis rentetan

Jenis rentetan (String) ialah sekeping teks yang dibalut dengan petikan tunggal '' atau petikan berganda "", seperti ' 123',"abc". Perlu diingatkan bahawa petikan tunggal dan petikan berganda adalah cara yang berbeza untuk menentukan rentetan dan bukan sebahagian daripada rentetan.

Apabila mentakrifkan rentetan, jika rentetan mengandungi petikan, anda boleh menggunakan garis miring ke belakang untuk melepaskan petikan dalam rentetan atau pilih petikan yang berbeza daripada rentetan untuk menentukan rentetan, seperti yang ditunjukkan dalam contoh berikut :

var str = "Let's have a cup of coffee.";  // 双引号中包含单引号
var str = 'He said "Hello" and left.';    // 单引号中包含双引号
var str = 'We\'ll never give up.';        // 使用反斜杠转义字符串中的单引号

2. Jenis nombor

Jenis nombor digunakan untuk menentukan nilai berangka JavaScript tidak membezakan antara integer dan perpuluhan (nombor titik terapung), dan ia digunakan secara seragam.

var num1 = 123;     // 整数
var num2 = 3.14;    // 浮点数

Selain itu, terdapat beberapa nilai istimewa dalam jenis Nombor iaitu Infinity, -Infinity dan NaN, antaranya

var y=123e5;      // 123 乘以 10 的 5 次方,即 12300000
var z=123e-5;     // 123 乘以 10 的 -5 次方,即 0.00123

Infinity: digunakan untuk mewakili nilai infiniti positif, secara amnya Merujuk kepada nombor yang lebih besar daripada 1.7976931348623157e 308
  • -Infiniti: digunakan untuk mewakili nilai infiniti negatif, secara amnya merujuk kepada nombor yang kurang daripada 5e-324 ;
  • NaN: Bukan nilai angka (singkatan daripada Bukan Nombor), digunakan untuk mewakili struktur operasi matematik yang tidak sah atau tidak ditentukan, seperti 0 dibahagikan dengan 0.
  • Petua: Jika hasil pengiraan tertentu melebihi julat nilai jenis Nombor dalam JavaScript, maka nombor itu akan ditukar secara automatik kepada infiniti, dengan nombor positif ialah
  • dan nombor negatif ialah
.

Infinity-Infinity3. Jenis Boolean

Jenis Boolean hanya mempunyai dua nilai, benar (benar) atau palsu (salah), yang digunakan untuk perbandingan semasa membuat pertimbangan bersyarat. Banyak, selain menggunakan secara langsung benar atau salah untuk mentakrifkan pembolehubah jenis Boolean, anda juga boleh menggunakan beberapa ungkapan untuk mendapatkan nilai jenis Boolean, seperti:

4
var a = true;   // 定义一个布尔值 true
var b = false;  // 定义一个布尔值 false
var c = 2 > 1;  // 表达式 2 > 1 成立,其结果为“真(true)”,所以 c 的值为布尔类型的 true
var d = 2 < 1;  // 表达式 2 < 1 不成立,其结果为“假(false)”,所以 c 的值为布尔类型的 false

Null ialah jenis data khas dengan hanya satu nilai, yang mewakili nilai "null", iaitu, tiada nilai, tiada apa-apa Ia digunakan untuk mentakrifkan penunjuk objek nol. Gunakan operator typeof untuk menyemak jenis Null Anda akan mendapati bahawa jenis Null ialah Object, yang bermaksud Null sebenarnya menggunakan nilai khas kepunyaan Object. Jadi dengan memberikan pembolehubah kepada Null kita mencipta objek kosong.

5. Jenis tidak ditentukan

Tidak ditentukan juga merupakan jenis data khas dengan hanya satu nilai, yang bermaksud tidak ditentukan. Apabila kita mengisytiharkan pembolehubah tetapi tidak memberikan nilai kepada pembolehubah, nilai lalai pembolehubah adalah Tidak Ditakrifkan. Contohnya:

Apabila anda menggunakan operator jenis untuk melihat jenis pembolehubah yang tidak ditetapkan, anda akan mendapati bahawa jenisnya juga tidak ditentukan. Untuk pembolehubah yang tidak diisytiharkan, gunakan operator jenis untuk menyemak jenisnya dan anda akan mendapati pembolehubah yang tidak diisytiharkan juga tidak ditentukan Kod sampel adalah seperti berikut:

var num;
console.log(num);  // 输出 undefined

6 🎜>

Simbol ialah jenis data baharu yang diperkenalkan dalam ECMAScript6, yang mewakili nilai unik jenis Simbol yang perlu dijana menggunakan fungsi Symbol(), seperti yang ditunjukkan dalam contoh berikut:
var message;
console.log(typeof message);  // 输出 undefined
console.log(typeof name);     // 输出 undefined

. Walaupun sym1 dan sym2 kelihatan sama, tetapi sebenarnya mereka berbeza Mengikut ciri-ciri jenis Simbol, kedua-dua sym1 dan sym2 adalah unik, jadi hasil akhir adalah

[Pembelajaran yang disyorkan:

Tutorial lanjutan JavaScript
var str = "123";
var sym1 = Symbol(str);
var sym2 = Symbol(str);
console.log(sym1);          // 输出 Symbol(123)
console.log(sym2);          // 输出 Symbol(123)
console.log(sym1 == sym2);  // 输出 false

Atas ialah kandungan terperinci Apakah jenis asas JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn