Rumah >hujung hadapan web >tutorial js >Ringkasan objek Nombor biasa dalam JavaScript
Artikel ini membawakan anda pengetahuan yang berkaitan tentang javascript, yang terutamanya menyelesaikan isu yang berkaitan dengan objek Nombor Objek Nombor ialah objek pembungkusan bagi nilai asal Kaedah penciptaan Nombor baharu. . Mari kita lihat bersama-sama, saya harap ia akan membantu semua orang.
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Objek nombor ialah objek pembalut untuk nombor primitif.
Nombor dibuat menggunakan Number() baharu.
var num = new Number(value);
Nota: Jika nilai parameter tidak boleh Menukar kepada nombor mengembalikan NaN (bukan nilai angka).
3. Kaedah objek nombor
方法 | 描述 |
---|---|
isFinite() | 检测指定参数是否为无穷大。 |
isInteger() | 检测指定参数是否为整数。 |
isNaN() | 检测指定参数是否为 NaN。 |
toFixed(x) | 把数字转换为字符串,结果的小数点后有指定位数的数字。 |
toPrecision(x) | 把数字格式化为指定的长度。 |
toString() | 把数字转换为字符串,使用指定的基数。 |
valueOf() | 返回一个 Number 对象的基本数字值。 |
Fungsi isFinite() digunakan untuk mengesan sama ada parameter yang ditentukan ialah infiniti.
Petua: Jika nombor ialah NaN (bukan nombor), atau nombor infiniti positif atau negatif, palsu dikembalikan.
Number.isFinite() berbeza daripada fungsi isFinite() global Global isFinite() akan menukar nilai pengesanan kepada Number dan kemudian mengesannya.
Number.isFinite() tidak menukar nilai yang dikesan menjadi objek Number dan mengembalikan palsu jika nilai yang dikesan bukan daripada jenis Number.
Number.isFinite(123) //true Number.isFinite(-1.23) //true Number.isFinite(5-2) //true Number.isFinite(0) //true Number.isFinite('123') //false Number.isFinite('Hello') //false Number.isFinite('2005/12/12') //false Number.isFinite(Infinity) //false Number.isFinite(-Infinity) //false Number.isFinite(0 / 0) //false
isInteger() fungsi digunakan untuk pengesanan Menentukan sama ada parameter adalah integer Jika ia adalah integer, ia akan mengembalikan benar, jika tidak ia mengembalikan palsu.
Number.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false
NaN ialah "Bukan-a- Singkatan untuk "Nombor", diterjemahkan secara literal sebagai bukan nombor .
Dalam JavaScript, NaN ialah nombor haram.
Kaedah Number.isNaN() digunakan untuk menentukan sama ada nilai yang dilalui ialah NaN dan menyemak sama ada jenisnya ialah Nombor Jika nilai itu NaN dan jenisnya Nombor, ia akan mengembalikan benar, jika tidak ia akan mengembalikan palsu .
Dalam JavaScript, perkara yang paling istimewa tentang NaN ialah kita tidak boleh menggunakan pengendali kesamaan == dan === untuk menentukan sama ada nilai ialah NaN, kerana kedua-dua NaN == NaN dan NaN === NaN akan dikembalikan palsu. Oleh itu, mesti ada cara untuk menentukan sama ada nilai itu NaN.
Berbanding dengan fungsi global isNaN(), Number.isNaN() tidak menukar parameter kepada nombor dengan sendirinya Ia hanya akan kembali benar apabila parameter ialah nombor dengan nilai NaN.
Number.isNaN(NaN); // true Number.isNaN(Number.NaN); // true Number.isNaN(0 / 0) // true // 下面这几个如果使用全局的 isNaN() 时,会返回 true。 Number.isNaN("NaN"); // false,字符串 "NaN" 不会被隐式转换成数字 NaN。 Number.isNaN(undefined); // false Number.isNaN({}); // false Number.isNaN("blabla"); // false // 下面的都返回 false Number.isNaN(true); Number.isNaN(null); Number.isNaN(37); Number.isNaN("37"); Number.isNaN("37.37"); Number.isNaN(""); Number.isNaN(" ");
kaedah kepadaFixed() boleh menukar Nombor Membundarkan nombor kepada bilangan tempat perpuluhan yang ditentukan.
//把数字转换为字符串,结果的小数点后有指定位数的数字: var num = 5.56789; var n=num.toFixed(2); //输出结果: 5.57
toPrecision() kaedah mengembalikan ditentukan Satu rentetan berangka panjang. Kaedah
toPrecision() mengembalikan perwakilan rentetan objek berangka ini dengan ketepatan yang ditentukan, dibundarkan kepada bilangan digit paparan yang ditentukan oleh parameter ketepatan.
// 把数字格式化为指定的长度: var num = new Number(13.3714); var n=num.toPrecision(2); // 输出结果: 13
Perwakilan rentetan nombor. Sebagai contoh, apabila radix ialah 2, NumberObject ditukar kepada rentetan yang mewakili nilai binari.
Kaedah valueOf() boleh mengembalikan nombor sebagai seutas tali.
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Ringkasan objek Nombor biasa dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!