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.
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
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]
console.log(Number.MAX_VALUE); // Output: 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // Output: 5e-324
console.log(Number.NaN); // Output: NaN
console.log(Number.NEGATIVE_INFINITY); // Output: -Infinity
console.log(Number.POSITIVE_INFINITY); // Output: Infinity
Menukar nombor kepada rentetan.
let num = 123; console.log(num.toString()); // Output: "123"
Memformat nombor menggunakan tatatanda titik tetap.
let num = 123.456; console.log(num.toFixed(2)); // Output: "123.46"
Mengembalikan rentetan dengan nombor yang dibundarkan dan ditulis menggunakan tatatanda eksponen.
let num = 123456; console.log(num.toExponential(2)); // Output: "1.23e+5"
Memformat nombor kepada panjang yang ditentukan.
let num = 123.456; console.log(num.toPrecision(4)); // Output: "123.5"
Mengembalikan nilai primitif objek Nombor.
let numObj = new Number(123); console.log(numObj.valueOf()); // Output: 123
Menentukan sama ada nilai ialah NaN.
console.log(isNaN(NaN)); // Output: true console.log(isNaN(123)); // Output: false
Menentukan sama ada nilai ialah nombor terhingga.
console.log(isFinite(123)); // Output: true console.log(isFinite(Infinity)); // Output: false
Menghuraikan rentetan dan mengembalikan integer.
console.log(parseInt("123")); // Output: 123 console.log(parseInt("123.45")); // Output: 123 console.log(parseInt("abc")); // Output: NaN
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
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 JavaScript menyediakan pelbagai fungsi dan pemalar matematik.
Mengembalikan nilai mutlak nombor.
console.log(Math.abs(-123)); // Output: 123
Membundarkan nombor kepada integer terdekat.
console.log(Math.ceil(123.45)); // Output: 124
Membundarkan nombor ke bawah kepada integer terdekat.
console.log(Math.floor(123.45)); // Output: 123
Membundarkan nombor kepada integer terdekat.
console.log(Math.round(123.45)); // Output: 123 console.log(Math.round(123.56)); // Output: 124
Mengembalikan nombor terbesar sifar atau lebih.
console.log(Math.max(1, 2, 3)); // Output: 3
Mengembalikan nombor terkecil sifar atau lebih.
console.log(Math.min(1, 2, 3)); // Output: 1
Mengembalikan pangkalan kepada kuasa eksponen.
console.log(Math.pow(2, 3)); // Output: 8
Mengembalikan punca kuasa dua nombor.
console.log(Math.sqrt(16)); // Output: 4
Mengembalikan nombor rawak antara 0 dan 1.
console.log(Math.random()); // Output: A random number between 0 and 1
Mengembalikan bahagian integer nombor dengan mengalih keluar sebarang digit pecahan.
console.log(Math.trunc(123.45)); // Output: 123
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
function factorial(n) { if (n === 0) return 1; return n * factorial(n - 1); } console.log(factorial(5)); // Output: 120
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
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!