Analisis mendalam objek berangka dan objek rentetan dalam pengetahuan JavaScript_Basic

WBOY
Lepaskan: 2016-05-16 15:35:44
asal
1171 orang telah melayarinya

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;    // 不使用小数点
Salin selepas log masuk


Nombor yang sangat besar atau sangat kecil boleh ditulis menggunakan tatatanda saintifik (eksponen):
Contoh

var y=123e5;  // 12300000
var z=123e-5;  // 0.00123
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk


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;
Salin selepas log masuk


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
Salin selepas log masuk


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
}
Salin selepas log masuk

Membahagi dengan 0 juga menghasilkan infiniti:
Contoh

var x = 2/0;
var y = -2/0;
Salin selepas log masuk


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
Salin selepas log masuk

Membahagi dengan 0 ialah infiniti, iaitu nombor:
Contoh

var x = 1000 / 0;
isNaN(x); // returns false
Salin selepas log masuk


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
Salin selepas log masuk

Contoh

var x = 123;       
var y = new Number(123);
(x === y) // is false because x is a number and y is an object.
Salin selepas log masuk

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';
Salin selepas log masuk


Anda boleh mengakses mana-mana aksara dalam rentetan menggunakan kedudukan (indeks):
Contoh

var character=carname[7];
Salin selepas log masuk


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"';
Salin selepas log masuk


Atau anda boleh menggunakan petikan dalam rentetan menggunakan aksara melarikan diri:
Contoh

var answer='It's alright';
var answer="He is called "Johnny"";
Salin selepas log masuk

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);
Salin selepas log masuk

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");
Salin selepas log masuk

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!"));

Salin selepas log masuk

替换内容
replace() 方法在字符串中用某些字符替换另一些字符。
实例

str="Please visit Microsoft!"
var n=str.replace("Microsoft","w3cschool");
Salin selepas log masuk

字符串大小写转换
字符串大小写转换使用函数 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
Salin selepas log masuk

字符串转为数组
字符串使用strong>split()函数转为数组:
实例

txt="a,b,c,d,e"  // String
txt.split(",");  // Split on commas
txt.split(" ");  // Split on spaces
txt.split("|");  // Split on pipe 
Salin selepas log masuk

特殊字符
Javascript 中可以使用反斜线()插入特殊符号,如:撇号,引号等其他特殊符号。
查看如下 JavaScript 代码:

var txt="We are the so-called "Vikings" from the north.";
document.write(txt);
Salin selepas log masuk


在JavaScript中,字符串的开始和停止使用单引号或双引号。这意味着,上面的字符串将被切成: We are the so-called
解决以上的问题可以使用反斜线来转义引号:

var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
Salin selepas log masuk


JavaScript将输出正确的文本字符串:We are the so-called "Vikings" from the north.
下表列出其他特殊字符,可以使用反斜线转义特殊字符:
Analisis mendalam objek berangka dan objek rentetan dalam pengetahuan JavaScript_Basic

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan