Rumah >hujung hadapan web >tutorial js >Analisis mendalam objek berangka dan objek rentetan dalam pengetahuan JavaScript_Basic
objek Nombor JavaScript
JavaScript hanya mempunyai satu jenis nombor.
Nombor boleh ditulis dengan atau tanpa titik perpuluhan.
Nombor JavaScript
Nombor JavaScript boleh ditulis dengan atau tanpa titik perpuluhan:
Contoh
var pi=3.14; // 使用小数点 var x=34; // 不使用小数点
Nombor yang sangat besar atau sangat kecil boleh ditulis menggunakan tatatanda saintifik (eksponen):
Contoh
var y=123e5; // 12300000 var z=123e-5; // 0.00123
Semua nombor JavaScript adalah 64-bit
JavaScript bukan bahasa yang ditaip. Tidak seperti banyak bahasa pengaturcaraan lain, JavaScript tidak mentakrifkan jenis nombor yang berbeza, seperti integer, pendek, panjang, titik terapung, dsb.
Dalam JavaScript, nombor tidak dibahagikan kepada jenis integer dan jenis titik terapung Semua nombor adalah jenis titik terapung. JavaScript menggunakan format titik terapung 64-bit yang ditakrifkan oleh standard IEEE754 untuk mewakili nombor Ia boleh mewakili nilai maksimum ±1.7976931348623157 x 10308 dan nilai minimum ±5 x 10 -324
.
Tanda Indeks Nilai (aka Pecahan/Mantissa)
52 bits (0 - 51) 11 bits (50 - 62) 1 bit (63)
Ketepatan
Integer (tanpa titik perpuluhan atau notasi eksponen) boleh sehingga 15 digit.
Bilangan maksimum tempat perpuluhan ialah 17, tetapi aritmetik titik terapung tidak selalunya 100% tepat:
Contoh
var x = 0.2+0.1; // result will be 0.30000000000000004
Oktal dan Heksadesimal
JavaScript mentafsir pemalar berangka sebagai perlapanan jika awalan ialah 0, dan sebagai heksadesimal jika awalan ialah 0 dan "x".
Contoh
var y = 0377; var z = 0xFF;
lampu Jangan sekali-kali menulis sifar di hadapan nombor melainkan anda perlu melakukan penukaran perlapanan.
Secara lalai, nombor JavaScript dipaparkan dalam tatatanda perpuluhan.
Tetapi anda boleh menggunakan kaedah toString() untuk mengeluarkan perenambelasan, perlapanan atau perduaan.
Contoh
var myNumber=128; myNumber.toString(16); // returns 80 myNumber.toString(8); // returns 200 myNumber.toString(2); // returns 10000000
Infiniti
Apabila hasil operasi berangka melebihi had atas nombor yang JavaScript boleh wakili (limpahan), hasilnya ialah nilai infiniti khas, yang diwakili oleh Infinity dalam JavaScript. Begitu juga, apabila nilai nombor negatif melebihi julat nombor negatif yang boleh diwakili oleh JavaScript, hasilnya ialah infiniti negatif, yang diwakili oleh -Infinity dalam JavaScript. Nilai tak terhingga berkelakuan seperti yang kita jangkakan: operasi berdasarkan penambahan, penolakan, pendaraban dan pembahagian masih menghasilkan infiniti (sambil mengekalkan tandanya, sudah tentu).
Contoh
myNumber=2; while (myNumber!=Infinity) { myNumber=myNumber*myNumber; // Calculate until Infinity }
Membahagi dengan 0 juga menghasilkan infiniti:
Contoh
var x = 2/0; var y = -2/0;
NaN - nilai bukan angka
Atribut NaN ialah nilai khas yang mewakili nilai bukan angka. Atribut ini digunakan untuk menunjukkan bahawa nilai bukan nombor. Objek Nombor boleh ditetapkan kepada nilai ini untuk menunjukkan bahawa ia bukan nilai angka.
Anda boleh menggunakan fungsi global isNaN() untuk menentukan sama ada nilai ialah nilai NaN.
Contoh
var x = 1000 / "Apple"; isNaN(x); // returns true var y = 100 / "1000"; isNaN(y); // returns false
Membahagi dengan 0 ialah infiniti, iaitu nombor:
Contoh
var x = 1000 / 0; isNaN(x); // returns false
Nombor boleh menjadi nombor atau objek
Nombor boleh dimulakan dengan data peribadi, seperti x = 123;
Data permulaan objek nombor JavaScript, var y = Nombor baharu(123);
Contoh
var x = 123; var y = new Number(123); typeof(x) // returns Number typeof(y) // returns Object
Contoh
var x = 123; var y = new Number(123); (x === y) // is false because x is a number and y is an object.
Objek Rentetan JavaScript
Objek rentetan digunakan untuk memproses blok aksara sedia ada.
Rentetan JavaScript
Rentetan digunakan untuk menyimpan jujukan aksara seperti "John Doe".
Rentetan boleh menggunakan petikan tunggal atau berganda:
Contoh
var carname="Volvo XC60"; var carname='Volvo XC60';
Anda boleh mengakses mana-mana aksara dalam rentetan menggunakan kedudukan (indeks):
Contoh
var character=carname[7];
Pengindeksan rentetan bermula pada sifar, jadi aksara pertama dalam rentetan ialah [0], aksara kedua ialah [1] dan seterusnya.
Anda boleh menggunakan petikan dalam rentetan, seperti dalam contoh berikut:
Contoh
var answer="It's alright"; var answer="He is called 'Johnny'"; var answer='He is called "Johnny"';
Atau anda boleh menggunakan petikan dalam rentetan menggunakan aksara melarikan diri:
Contoh
var answer='It's alright'; var answer="He is called "Johnny"";
Rentetan
String menggunakan atribut panjang untuk mengira panjang rentetan:
Contoh
var txt="Hello World!"; document.write(txt.length); var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; document.write(txt.length);
Cari rentetan dalam rentetan
String menggunakan indexOf() untuk mencari kejadian pertama aksara yang ditentukan dalam rentetan:
Contoh
var str="Hello world, welcome to the universe."; var n=str.indexOf("welcome");
Jika fungsi aksara yang sepadan tidak ditemui, ia mengembalikan -1
Kaedah lastIndexOf() mencari kejadian rentetan bermula pada penghujung rentetan.
Padanan kandungan
Fungsi match() digunakan untuk mencari watak tertentu dalam rentetan dan, jika ditemui, mengembalikan watak tersebut.
Contoh
var str="Hello world!"; document.write(str.match("world") + "<br>"); document.write(str.match("World") + "<br>"); document.write(str.match("world!"));
替换内容
replace() 方法在字符串中用某些字符替换另一些字符。
实例
str="Please visit Microsoft!" var n=str.replace("Microsoft","w3cschool");
字符串大小写转换
字符串大小写转换使用函数 toUpperCase() / toLowerCase():
实例
var txt="Hello World!"; // String var txt1=txt.toUpperCase(); // txt1 is txt converted to upper var txt2=txt.toLowerCase(); // txt2 is txt converted to lower
字符串转为数组
字符串使用strong>split()函数转为数组:
实例
txt="a,b,c,d,e" // String txt.split(","); // Split on commas txt.split(" "); // Split on spaces txt.split("|"); // Split on pipe
特殊字符
Javascript 中可以使用反斜线()插入特殊符号,如:撇号,引号等其他特殊符号。
查看如下 JavaScript 代码:
var txt="We are the so-called "Vikings" from the north."; document.write(txt);
在JavaScript中,字符串的开始和停止使用单引号或双引号。这意味着,上面的字符串将被切成: We are the so-called
解决以上的问题可以使用反斜线来转义引号:
var txt="We are the so-called \"Vikings\" from the north."; document.write(txt);
JavaScript将输出正确的文本字符串:We are the so-called "Vikings" from the north.
下表列出其他特殊字符,可以使用反斜线转义特殊字符: