


Analisis terperinci enam jenis data asas dalam JavaScript
Artikel ini membawakan anda pengetahuan yang berkaitan tentang enam jenis data asas dalam JavaScript saya harap ia akan membantu anda.
1 Kepekaan huruf besar kecil
Dalam JavaScript, segala-galanya (pembolehubah, fungsi dan pengendali) adalah sensitif huruf besar-kecil. Ini juga bermakna bahawa ujian nama pembolehubah dan Ujian nama pembolehubah mewakili dua pembolehubah yang berbeza.
2. Pengecam
Apa yang dipanggil pengecam merujuk kepada pembolehubah, nama fungsi dan operator, atau parameter fungsi. Peraturan format pengecam adalah seperti berikut:
1 Aksara pertama mestilah aksara, garis bawah (_) atau tanda dolar ($); , garis bawah, tanda dolar dan nombor;
Menurut konvensyen, pengecam JavaScript menggunakan format penulisan huruf besar kecil, iaitu satu huruf dibuka dalam huruf kecil, dan huruf pertama perkataan yang selebihnya ditulis dengan huruf besar. Contohnya: firstChirld, myCar;
Sudah tentu, tidak wajib menggunakan format sarung unta kecil untuk pengecam, tetapi ia boleh memudahkan kita memahami kod tersebut format semasa menulis untuk memudahkan orang lain memahami kod anda.
3. Komen
Kaedah ulasan dalam JavaScript dibahagikan kepada ulasan satu baris dan komen berbilang baris:
Ulasan satu baris://这是一个单行注释
/* *这是一个 *多行注释 */
Dalam JavaScript, penyataan berakhir dengan koma bernoktah ditiadakan, penterjemah menentukan penghujungnya; Seperti yang ditunjukkan dalam contoh berikut:
5. Pembolehubahvar sum = a + b //即使没有分号也是有效语句——不推荐 var diff = a - b; //有效语句——推荐
Jenis pembolehubah dalam JavaScript ditaip lemah Jenis yang dipanggil lemah bermakna ia boleh digunakan untuk menyimpan sebarang jenis daripada data. Dalam erti kata lain, setiap pembolehubah hanyalah pemegang tempat untuk memegang nilai.
Gunakan kata kunci var apabila mentakrifkan pembolehubah, diikuti dengan nama pembolehubah (iaitu pengecam). Seperti yang ditunjukkan di bawah:var message;
var message = "Hello world!";
function test(){ var message = "Hello"; //局部变量 } test(); console.log(message); //错误!
function test(){ message = "Hello"; //全局变量 } test(); console.log(message); //"Hello"
Jenis data
Terdapat Beberapa yang mudah; jenis data (juga dipanggil jenis data asas): Tidak ditentukan, Null, Boolean, Nombor dan Rentetan. Terdapat juga jenis kompleks - Objek pada asasnya adalah satu set pasangan nilai-nama yang tidak tertib. JavaScript tidak menyokong sebarang mekanisme untuk mencipta jenis tersuai, dan semua nilai adalah salah satu daripada 6 jenis data ini.
pengendali jenis
Memandangkan JavaScript ditaip dengan lemah, perlu ada cara untuk mengesan jenis data pembolehubah tertentu - typeof ialah operasi yang bertanggungjawab untuk mengesan jenis data pembolehubah tertentu simbol . Menggunakan operator jenis pada nilai boleh mengembalikan salah satu rentetan berikut:
- "undefined" - jika nilainya tidak ditakrifkan
- " boolean" - jika nilai ialah jenis Boolean;
- "rentetan" - jika nilai ialah rentetan;
- "nombor "— —Jika nilai ialah nombor;
- "objek"——Jika nilai ialah objek atau null; — —Jika nilai ini ialah fungsi;
- Berikut ialah beberapa contoh penggunaan operator jenis:
- Operan jenis operator boleh Pembolehubah juga boleh menjadi literal angka. Ambil perhatian bahawa jenis bukan fungsi, jadi kurungan dalam contoh ini, walaupun ia boleh digunakan, tidak diperlukan.
Jenis yang tidak ditentukan
var message = "hello"; console.log(typeof message); //"string" console.log(typeof(message)); //"string" console.log(typeof 95); //"number"
mengembalikan tidak ditentukan untuk kedua-dua pembolehubah yang dimulakan dan yang diisytiharkan Hasil ini secara logiknya munasabah. Kerana kedua-dua pembolehubah ini pada asasnya berbeza dari sudut pandangan teknikal, tetapi sebenarnya adalah mustahil untuk melaksanakan operasi sebenar pada kedua-dua jenis pembolehubah,
Null类型
Null类型是第二个只有一个值得类型,这个特殊的值是null。从逻辑的角度来看,null值表示一个对象的空指针,而这也正是使用typeof操作符的检测null值时会返回“object”的原因,如下面的例子所示:
var message= null; console.log(message); //"object"
如果定义的对象将来用来保存对象,那么最好将这个变量初始化为null而不是其他的值。这样一来,只要直接检查null值就可以直接知道相应的变量是否已经保存了一个对象的引用,如下面的例子:
if(message != null){ //对message进行一系列的操作 }
实际上,undefined的值是派生自null值得,所以对它们进行相等性测试的时候要返回true:
console.log(null == undefined); //true
在这里,位于null和undefined之间的相等操作符(==)总是返回true。尽管null和undefined有这样的关系,但它们的的用途完全不同。如上面所述,无论在什么情况下,都没有必要把一个变量显示的表示为undefined,可是同样的规则对null却不适用。换句话说,只有保存对象的变量还没有真正的保存对象,就应该在明确地表示将该变量保存为null值。这样做不仅可以体现null值作为空指针的惯例,而且也有助于进一步的区分null和undefined。
Boolean类型
Boolean类型是JavaScript中使用最多的一种类型,该类型只有两个字面值:true和false。这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0。以下是为变量赋值的例子:
var first = true; var second = false;
需要注意的是,boolean类型的两个值区分大小写。也就是说True和true、False和false不是一回事。
True和False(以及其他混合大小形式)只是标识符,不是boolean值。
虽然boolean值只有两个值,但是JavaScript所有类型的值都有与这两个boolean值等价的值。要将一个值转换为相应的Boolean值,可以调用Boolean()函数。例如:
var message = "Hello world!"; var messageAsBoolean = Boolean(message); console.log(messageAsBoolean); //true
可以对任何类型的值调用Boolean()函数,而且总会返回一个boolean值。至于返回的是true还是false取决于要转换的实际类型及其实际值。下表给出了各种数据类型对其转换的相应规则:
数据类型 | 转换为true的值 | 转换为false的值 |
---|---|---|
Boolean | true | false |
String | 任何非空字符串 | “”(空字符串) |
Number | 任何非零数字值(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | n/a | undefined |
Number类型
在JavaScript中number类型定义了不同的数值字面量格式。例如:
var intNumber = 55; //十进制整数 var octalNum1 = 070; //八进制的56 var octaNum2 = 079; //无效的八进制数,解析为79 var octaNum3 = 08; //无效的八进制数,解析为8 var hexNum1 = 0xA; //十六进制的10 var hexNum2 = 0x1f; //十六进制的31
在进行算术计算时,所有八进制和十六进制表示的数值都会转换成十进制数值。
NaN
NaN即非数值,是一个特殊的数值。这个数用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。NaN本身有两个特点:
首先,任何涉及NaN的操作(例如NaN/10)都会返回NaN,这个特点在多步计算中有可能导致问题。
其次,NaN与任何值都不相等,包括NaN本身。例如:
console.log(NaN ==NaN ); //false
String类型
string类型用于表示零或多个Unicode字符组成的字符序列,即字符串。字符串可以由双引号(")或单引号(’)表示,因此下面两种写法都是有效的:
var firstName = "王文正"; var secondName = "王彬";
双引号开头的必须以双引号结尾,而当引号开头的必须以单引号结尾。下面这种会导致语法错误:
var name = "王彬'; //语法错误
字符字面量
String类型中包含了一些特殊字面量,也叫转义序列,用于表示非打印字符,或者有其他的用途的字符。这些字符字面量如下表所示:
字面量 | 含义 |
---|---|
\n | 换行 |
\t | 制表 |
\b | 退格 |
\r | 回车 |
\f | 进纸 |
\ | 斜杠 |
’ | 单引号 |
" | 双引号 |
\xnn | 以十六进制代码nn表示一个字符 |
\unnn | 以十六进制代码nnn表示一个Unicode字符 |
字符串的特点
JavaScript中的字符串是不可变的,也就是说,字符串一旦创建,它的值就是不可更改的。要更改某个变量中保存的字符串,首先要销毁原来的字符串,然后用另一个包含新值得字符串填充变量,例如:
var lang = "java"; lang = lang + "script"; console.log(lang); //javascript
Object类型
JavaScript中的对象是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型名称来创建。而创建Object类型的实例并为其添加属性或方法,就可以创建自定义对象。如下所示:
var o = new Object(); var o = new Object; //有效,但是不推荐这种做法;
Object的每个实例都具有以下下列属性和方法:
constructor:保存着用于创建当期那对象的函数。
hasOwnProperty(propertyName):用于检查给定的属性在当前对象实例中(而不是实际的原型中)是否存在。
isPrototypeOf(object):用于检查传入的对象那个是否是当前对象的原型。
propertyIsEnumerable(propertyName):用于检查给定的属性是否能够使用for-in语句
toLocaleString():返回对象的字符串表示,该字符串与执行环境的地区对应
valueOf():返回对象的字符串、数值或布尔值表示。通常与toString()方法的返回值相同
toString():返回对象的字符串表示
由于在JavaScript中Object是所有对象的基础,因此所有对象都具有这些基本的属性和方法。
【相关推荐:javascript学习教程】
Atas ialah kandungan terperinci Analisis terperinci enam jenis data asas dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian Pengenalan: Dengan perkembangan teknologi yang berterusan, teknologi pengecaman pertuturan telah menjadi bahagian penting dalam bidang kecerdasan buatan. Sistem pengecaman pertuturan dalam talian berdasarkan WebSocket dan JavaScript mempunyai ciri kependaman rendah, masa nyata dan platform merentas, dan telah menjadi penyelesaian yang digunakan secara meluas. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian.

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian Dalam era digital hari ini, semakin banyak perniagaan dan perkhidmatan perlu menyediakan fungsi tempahan dalam talian. Adalah penting untuk melaksanakan sistem tempahan dalam talian yang cekap dan masa nyata. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian dan memberikan contoh kod khusus. 1. Apakah itu WebSocket? WebSocket ialah kaedah dupleks penuh pada sambungan TCP tunggal.

Pengenalan kepada cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata: Dengan populariti Internet dan kemajuan teknologi, semakin banyak restoran telah mula menyediakan perkhidmatan pesanan dalam talian. Untuk melaksanakan sistem pesanan dalam talian masa nyata, kami boleh menggunakan teknologi JavaScript dan WebSocket. WebSocket ialah protokol komunikasi dupleks penuh berdasarkan protokol TCP, yang boleh merealisasikan komunikasi dua hala masa nyata antara pelanggan dan pelayan. Dalam sistem pesanan dalam talian masa nyata, apabila pengguna memilih hidangan dan membuat pesanan

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut

Penggunaan: Dalam JavaScript, kaedah insertBefore() digunakan untuk memasukkan nod baharu dalam pepohon DOM. Kaedah ini memerlukan dua parameter: nod baharu untuk dimasukkan dan nod rujukan (iaitu nod di mana nod baharu akan dimasukkan).
