Panduan untuk Menguasai Jenis Data Nombor dalam JavaScript

王林
Lepaskan: 2024-07-21 02:22:10
asal
555 orang telah melayarinya

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

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

Sifat Nombor

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

Kaedah Nombor

1. toString()

Menukar nombor kepada rentetan.

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

2. toFixed()

Memformat nombor menggunakan tatatanda titik tetap.

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

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

4. toPrecision()

Memformat nombor kepada panjang yang ditentukan.

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

5. valueOf()

Mengembalikan nilai primitif objek Nombor.

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

Fungsi Nombor Global

1. isNaN()

Menentukan sama ada nilai ialah NaN.

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

2. isFinite()

Menentukan sama ada nilai ialah nombor terhingga.

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

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

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

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

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

2. Math.ceil()

Membundarkan nombor kepada integer terdekat.

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

3. Math.floor()

Membundarkan nombor ke bawah kepada integer terdekat.

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

4. Math.round()

Membundarkan nombor kepada integer terdekat.

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

5. Math.max()

Mengembalikan nombor terbesar sifar atau lebih.

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

6. Math.min()

Mengembalikan nombor terkecil sifar atau lebih.

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

7. Math.pow()

Mengembalikan pangkalan kepada kuasa eksponen.

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

8. Math.sqrt()

Mengembalikan punca kuasa dua nombor.

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

9. Math.random()

Mengembalikan nombor rawak antara 0 dan 1.

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

10. Math.trunc()

Mengembalikan bahagian integer nombor dengan mengalih keluar sebarang digit pecahan.

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

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

Contoh 2: Mengira Faktorial Nombor

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

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

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!

sumber:dev.to
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!