Rumah >hujung hadapan web >tutorial js >Panduan untuk Menguasai Jenis Data Nombor dalam JavaScript

Panduan untuk Menguasai Jenis Data Nombor dalam JavaScript

王林
王林asal
2024-07-21 02:22:10607semak imbas

A Guide to Master Numbers Data Type in JavaScript

Nombor ialah bahagian asas mana-mana bahasa pengaturcaraan, dan JavaScript tidak terkecuali. Memahami cara memanipulasi dan mengendalikan nombor dengan cekap adalah penting untuk mana-mana pembangun. Dalam artikel ini, kami akan meneroka pelbagai fungsi nombor dalam JavaScript, memberikan penjelasan terperinci, contoh dan ulasan untuk membantu anda menguasainya.

Pengenalan kepada Nombor dalam JavaScript

Dalam JavaScript, nombor disimpan sebagai nilai titik terapung 64-bit (ketepatan berganda) mengikut piawaian IEEE 754. Ini bermakna terdapat satu jenis nombor dalam JavaScript yang boleh mewakili nombor integer dan titik terapung.

let intNumber = 42;
let floatNumber = 3.14;
console.log(intNumber); // Output: 42
console.log(floatNumber); // Output: 3.14

Mencipta Nombor

Nombor boleh dibuat menggunakan literal atau pembina Nombor.

let literalNumber = 100;
let constructorNumber = new Number(100);
console.log(literalNumber); // Output: 100
console.log(constructorNumber); // Output: [Number: 100]

Sifat Nombor

  • MAX_VALUE: Nombor terbesar yang mungkin.
console.log(Number.MAX_VALUE); // Output: 1.7976931348623157e+308
  • MIN_VALUE: Nombor terkecil yang mungkin.
console.log(Number.MIN_VALUE); // Output: 5e-324
  • NaN: Mewakili nilai yang bukan nombor.
console.log(Number.NaN); // Output: NaN
  • NEGATIVE_INFINITY: Mewakili infiniti negatif.
console.log(Number.NEGATIVE_INFINITY); // Output: -Infinity
  • POSITIVE_INFINITY: Mewakili infiniti positif.
console.log(Number.POSITIVE_INFINITY); // Output: Infinity

Kaedah Nombor

1. toString()

Menukar nombor kepada rentetan.

let num = 123;
console.log(num.toString()); // Output: "123"

2. toFixed()

Memformat nombor menggunakan tatatanda titik tetap.

let num = 123.456;
console.log(num.toFixed(2)); // Output: "123.46"

3. kepadaExponential()

Mengembalikan rentetan dengan nombor yang dibundarkan dan ditulis menggunakan tatatanda eksponen.

let num = 123456;
console.log(num.toExponential(2)); // Output: "1.23e+5"

4. toPrecision()

Memformat nombor kepada panjang yang ditentukan.

let num = 123.456;
console.log(num.toPrecision(4)); // Output: "123.5"

5. valueOf()

Mengembalikan nilai primitif objek Nombor.

let numObj = new Number(123);
console.log(numObj.valueOf()); // Output: 123

Fungsi Nombor Global

1. isNaN()

Menentukan sama ada nilai ialah NaN.

console.log(isNaN(NaN)); // Output: true
console.log(isNaN(123)); // Output: false

2. isFinite()

Menentukan sama ada nilai ialah nombor terhingga.

console.log(isFinite(123)); // Output: true
console.log(isFinite(Infinity)); // Output: false

3. parseInt()

Menghuraikan rentetan dan mengembalikan integer.

console.log(parseInt("123")); // Output: 123
console.log(parseInt("123.45")); // Output: 123
console.log(parseInt("abc")); // Output: NaN

4. parseFloat()

Menghuraikan rentetan dan mengembalikan nombor titik terapung.

console.log(parseFloat("123.45")); // Output: 123.45
console.log(parseFloat("123")); // Output: 123
console.log(parseFloat("abc")); // Output: NaN

5. Nombor()

Menukar nilai kepada nombor.

console.log(Number("123")); // Output: 123
console.log(Number("123.45")); // Output: 123.45
console.log(Number("abc")); // Output: NaN

Objek Matematik

Objek Matematik JavaScript menyediakan pelbagai fungsi dan pemalar matematik.

1. Math.abs()

Mengembalikan nilai mutlak nombor.

console.log(Math.abs(-123)); // Output: 123

2. Math.ceil()

Membundarkan nombor kepada integer terdekat.

console.log(Math.ceil(123.45)); // Output: 124

3. Math.floor()

Membundarkan nombor ke bawah kepada integer terdekat.

console.log(Math.floor(123.45)); // Output: 123

4. Math.round()

Membundarkan nombor kepada integer terdekat.

console.log(Math.round(123.45)); // Output: 123
console.log(Math.round(123.56)); // Output: 124

5. Math.max()

Mengembalikan nombor terbesar sifar atau lebih.

console.log(Math.max(1, 2, 3)); // Output: 3

6. Math.min()

Mengembalikan nombor terkecil sifar atau lebih.

console.log(Math.min(1, 2, 3)); // Output: 1

7. Math.pow()

Mengembalikan pangkalan kepada kuasa eksponen.

console.log(Math.pow(2, 3)); // Output: 8

8. Math.sqrt()

Mengembalikan punca kuasa dua nombor.

console.log(Math.sqrt(16)); // Output: 4

9. Math.random()

Mengembalikan nombor rawak antara 0 dan 1.

console.log(Math.random()); // Output: A random number between 0 and 1

10. Math.trunc()

Mengembalikan bahagian integer nombor dengan mengalih keluar sebarang digit pecahan.

console.log(Math.trunc(123.45)); // Output: 123

Contoh Praktikal

Contoh 1: Menjana Integer Rawak

function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandomInt(1, 10)); // Output: A random integer between 1 and 10

Contoh 2: Mengira Faktorial Nombor

function factorial(n) {
    if (n === 0) return 1;
    return n * factorial(n - 1);
}
console.log(factorial(5)); // Output: 120

Contoh 3: Menyemak sama ada Nombor adalah Perdana

function isPrime(num) {
    if (num <= 1) return false;
    for (let i = 2; i <= Math.sqrt(num); i++) {
        if (num % i === 0) return false;
    }
    return true;
}
console.log(isPrime(7)); // Output: true
console.log(isPrime(10)); // Output: false

Kesimpulan

Menguasai fungsi nombor JavaScript adalah penting untuk operasi matematik yang cekap dan manipulasi data. Daripada penukaran asas dan penghuraian kepada pengiraan matematik yang lebih maju, JavaScript menyediakan set alat yang mantap untuk bekerja dengan nombor. Dengan memahami dan menggunakan fungsi ini, anda boleh menulis kod yang lebih bersih, lebih cekap dan menyelesaikan pelbagai cabaran pengaturcaraan.

Panduan komprehensif ini telah merangkumi fungsi nombor yang paling penting dalam JavaScript, lengkap dengan contoh dan penjelasan. Amalkan fungsi ini dan bereksperimen dengan kes penggunaan yang berbeza untuk mengukuhkan pemahaman anda dan meningkatkan kecekapan pengekodan anda.

Atas ialah kandungan terperinci Panduan untuk Menguasai Jenis Data Nombor dalam 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
Artikel sebelumnya:Array Loops dalam JavaScriptArtikel seterusnya:Array Loops dalam JavaScript