1. Objek matematika
1.1 Pendahuluan
Objek matematika adalah objek matematika yang menyediakan perhitungan data matematika, seperti: memperoleh nilai absolut, membulatkan ke atas, dll. Tidak ada konstruktor, itu tidak dapat diinisialisasi, hanya sifat dan metode statis yang disediakan.
1.2 Konstruktor
Tidak ada: Objek matematika tidak memiliki konstruktor dan tidak dapat diinisialisasi. Hanya sifat dan metode statis yang disediakan.
1.3 Sifat statis
1.3.1 Math.e: konstan e. Kembalikan jumlah dasar logaritma alami: 2.718281828459045
1.3.2 Math.pi: konstan π. Kembalikan nilai PI: 3.141592653589793
1.4 Metode Statis
1.4.1 Math.sin (nilai): Fungsi sinus
1.4.2 Math.cos (Nilai): Fungsi Cosinus
1.4.3 Math.tan (Nilai): Fungsi Tangen
1.4.4 Math.asin (Nilai): Fungsi sinus terbalik
1.4.5 Math.acos (nilai): Fungsi cosinus terbalik
1.4.6 Math.ATAN (Nilai): Fungsi Arctangent
1.4.7 Math.ABS (Nilai): Mengembalikan nilai absolut
parameter:
①Value {Number | Numberstr}: String angka atau angka murni.
Nilai pengembalian:
{Number} Mengembalikan nilai absolut parameter. Jika parameter bukan angka, kembalikan NAN.
Contoh:
Salinan kode adalah sebagai berikut:
h.abs ('123'); // => 123: string numerik murni
Math.abs ('-123'); // => 123
Math.abs (123); // => 123
Math.abs (-123); // => 123
Math.abs ('123a'); // => nan: string numerik non-pure
1.4.8 Math.Ceil (Nilai): Bulatkan angka, bukan pembulatan
parameter:
①Value {Number | Numberstr}: String angka atau angka murni.
Nilai pengembalian:
{Number} Mengembalikan nilai bulat. Jika parameter bukan angka, kembalikan NAN.
Contoh:
Salinan kode adalah sebagai berikut:
Math.Ceil (2.7); // => 3
Math.Ceil (2.3); // => 3: 2.3 Round Up dan Return 3
Math.ceil (-2.7); // => -2
Math.ceil (-2.3); // => -2
Math.ceil ('2.7'); // => 3: string numerik murni
Math.ceil ('2.7a'); // => nan: string numerik non-pure
1.4.9 Math.floor (Nilai): Bulatkan ke bawah angka, bukan pembulatan
parameter:
①Value {Number | Numberstr}: String angka atau angka murni.
Nilai pengembalian:
{Number} Mengembalikan nilai bulat. Jika parameter bukan angka, kembalikan NAN.
Contoh:
Salinan kode adalah sebagai berikut:
Math.floor (2.7); // => 2
Math.floor (2.3); // => 2
Math.floor (-2.7); // => -3: -2.7 Round Down and Return -3
Math.floor (-2.3); // => -3
Math.floor ('2.7'); // => 2: string numerik murni
Math.floor ('2.7a'); // => nan: string numerik non-pure
1.4.10 Math.max (value1, value2 ... valuen): Mengembalikan nilai maksimum dalam parameter
parameter:
①Value1, value2 ...... Valuen {number | Numberstr}: String angka atau angka murni.
Nilai pengembalian:
{Number} Mengembalikan nilai maksimum. Jika parameter bukan angka, kembalikan NAN.
Contoh:
Salinan kode adalah sebagai berikut:
Math.max (1, 2, 3, 4, 5); // => 5
Math.max (1, 2, 3, 4, '5'); // => 5
Math.max (1, 2, 3, 4, 'A'); // => nan
1.4.11 Math.min (value1, value2 ... valuen): Mengembalikan nilai terkecil dalam parameter
parameter:
①Value1, value2 ...... Valuen {number | Numberstr}: String angka atau angka murni.
Nilai pengembalian:
{Number} Mengembalikan nilai maksimum. Jika parameter bukan angka, kembalikan NAN.
Contoh:
Salinan kode adalah sebagai berikut:
Math.min (1, 2, 3, 4, 5); // => 1
Math.min ('1', 2, 3, 4, 5); // => 1
Math.min (1, 2, 3, 4, 'a'); // => nan
1.4.12 Math.pow (x, y): kembali ke kekuatan y x
parameter:
①x {Number | Numberstr}: String angka atau angka murni.
②y {number | Numberstr}: String angka atau angka murni.
Nilai pengembalian:
{Number} kembali ke kekuatan y x. Jika parameter bukan angka, kembalikan NAN.
Contoh:
Salinan kode adalah sebagai berikut:
Math.pow (2, 3); // => 8: 2 dengan kekuatan 3
Math.pow (3, 2); // => 9: 3 ke daya ke -2
Math.pow ('4', 2); // => 16: 4 ke daya ke -2
Math.pow ('2a', 2); // => nan
1.4.13 Math.random (): Mengembalikan angka pseudo-acak, lebih besar dari 0, kurang dari 1.0
Parameter: Tidak ada
Nilai pengembalian:
{Number} Mengembalikan angka pseudo-acak, lebih besar dari 0, kurang dari 1,0
Contoh:
Salinan kode adalah sebagai berikut:
Math.random (); // => 0.8982374747283757
Math.random (); // => 0.39617531932890415
Math.random (); // => 0,35413061641156673
Math.random (); // => 0,054441051790490746
1.4.14 Math.round (nilai): bulat dan bulat
parameter:
①Value {Number | Numberstr}: String angka atau angka murni.
Nilai pengembalian:
{Integer} Mengembalikan integer setelah parameter dibulatkan. Jika parameter bukan angka, kembalikan NAN.
Contoh:
Salinan kode adalah sebagai berikut:
Math.round (2.5); // => 3
Math.round (2.4); // => 2
Math.round (-2.6); // => -3
Math.round (-2.5); // => -2: -2.5 bulat ke -2
Math.round (-2.4); // => -2
Math.round ('2.7'); // => 3: string numerik murni
Math.round ('2.7a'); // => nan: string numerik non-pure
1.4.15 Math.sqrt (nilai): Mengembalikan akar kuadrat dari parameter
parameter:
①Value {Number | Numberstr}: serangkaian angka atau angka murni
Nilai pengembalian:
{Number} Mengembalikan akar kuadrat dari parameter
Contoh:
Salinan kode adalah sebagai berikut:
console.log (Math.sqrt (9)); // => 3
Console.log (Math.sqrt (16)); // => 4
console.log (Math.sqrt ('25 ')); // => 5
console.log (math.sqrt ('a')); // => nan
2. Objek nomor
2.1 Pendahuluan
Objek angka adalah objek angka, termasuk bilangan bulat, angka floating point, dll di JS.
2.2 Definisi
Salinan kode adalah sebagai berikut:
var a = 1;
var b = 1.1;
2.3 Sifat statis
2.3.1 number.max_value: mewakili angka terbesar di JS, sekitar 1,79e+308
2.3.2 number.min_value: mewakili angka terkecil di JS, sekitar 5E-324
2.3.3 Number.nan: Pengembalian NAN, mewakili nilai non-numerik, yang berbeda dari nomor lain, termasuk Nan itu sendiri. Number.isnan () harus digunakan untuk membuat penilaian.
2.3.4 number.negative_infinity: returns -infinity, menunjukkan infinity negatif.
2.3.5 NUMBER.POSITIF_INFINITY: Mengembalikan Infinity, menunjukkan bahwa itu adalah Infinity. Jika nilai yang dihitung lebih besar dari angka.max_value, infinity akan dikembalikan.
2.4 Metode Statis
2.4.1 number.isInteger (nilai): Tentukan apakah parameternya adalah integer
parameter:
①Value {number}: Number
Nilai pengembalian:
{Boolean} Mengembalikan apakah parameternya bilangan bulat. String integer murni juga mengembalikan false.
Contoh:
Salinan kode adalah sebagai berikut:
Number.isinteger (1); // => true
Number.isinteger (1.1); // => false
Number.isinteger ('1'); // => false: String integer murni juga mengembalikan false
Number.isinteger ('1.1'); // => false
Number.isinteger ('a'); // => false: non-string mengembalikan false
2.4.2 number.isnan (nilai): Tentukan apakah parameternya NAN
parameter:
①Value {objek}: Jenis apa pun
Nilai pengembalian:
{Boolean} mengembalikan apakah parameternya nan.
Contoh:
Salinan kode adalah sebagai berikut:
Number.isnan (NAN); // => true
Number.isnan ('nan'); // => false: string 'nan', bukan nan
Number.isnan (1); // => false
Number.isnan ('1'); // => false
2.4.3 NUMBER.PARSEFLOAT (Nilai): Konversi parameter ke nomor titik mengambang
parameter:
①Value {Number | Numberstr}: serangkaian angka atau angka murni
Nilai pengembalian:
{Integer | Float} mengembalikan nilai integer atau floating point
Contoh:
Salinan kode adalah sebagai berikut:
Number.parsefloat (1); // => 1: Integer atau Return Integer
Number.parsefloat (1.1); // => 1.1
Number.parsefloat ('1aaa'); // => 1: String didahului dengan angka, hanya nomor yang dikembalikan
Number.parsefloat ('1.1aaa'); // => 1.1
Number.parsefloat ('a1'); // => nan: nomor yang tidak dimulai, return nan
Number.parsefloat ('a'); // => nan
2.4.4 number.parseint (nilai): Konversi parameter menjadi bilangan bulat
parameter:
①Value {Number | Numberstr}: serangkaian angka atau angka murni
Nilai pengembalian:
{Integer} mengembalikan nilai integer
Contoh:
Salinan kode adalah sebagai berikut:
Number.parseint (1); // => 1
Number.parseint (1.1); // => 1: Nomor Titik Mengambang Mengembalikan Integer
Number.parseint ('1aaa'); // => 1: String didahului dengan angka, hanya nomor yang dikembalikan
Number.parseint ('1.1aaa'); // => 1
Number.parseint ('a1'); // => nan: nomor yang tidak dimulai, return nan
Number.parseint ('a'); // => nan
2.5 Metode contoh
2.5.1 Toeksponensial (Nilai): Konversi angka menjadi tipe eksponensial, dan parameter mewakili jumlah digit setelah titik desimal
parameter:
①Value {number}: mewakili jumlah digit setelah titik desimal
Nilai pengembalian:
{String} Mengembalikan string tipe eksponensial yang dikonversi
Contoh:
Salinan kode adalah sebagai berikut:
(123456789) .to exponential (2); // => 1.23e+8: 2 tempat desimal
(123456789) .to exponential (5); // => 1.23457e+8: 5 tempat desimal
(123456789) .to exponential (10); // => 1.2345678900e+8: 10 tempat desimal, dan 0 digunakan untuk mengisi jumlah angka yang tidak memadai
2.5.2 tofixed (nilai): Konversi angka ke string dengan angka desimal yang ditentukan. Jika tidak ada parameter yang dilewati, tidak ada tempat desimal. Nilai pengembalian dibulatkan
parameter:
①Value {number}: mewakili jumlah digit setelah titik desimal
Nilai pengembalian:
{String} Mengembalikan string yang dikonversi; Tempat desimal tidak cukup untuk diisi dengan 0; Nilai pengembalian adalah nilai bulat
Contoh:
Salinan kode adalah sebagai berikut:
console.log ((1) .tofixed (2)); // => 1.00
console.log ((1.2) .Tofixed (2)); // => 1.20: Digit yang tidak mencukupi, isi dengan 0
console.log ((1.277) .tofixed (2)); // => 1.28: pembulatan dilakukan
2.5.3 ToString (): Gunakan biner yang ditentukan untuk mengubah angka menjadi string. Tidak ada parameter yang diteruskan, standarnya desimal.
parameter:
①Value {number}: mewakili jumlah angka biner, kisaran nilai: 2 hingga 36
Nilai pengembalian:
{String} mengonversi string selanjutnya
Contoh:
Salinan kode adalah sebagai berikut:
(10) .tostring (); // => 10: default desimal
(10) .tostring (2); // => 1010: biner
(10) .tostring (10); // => 10: desimal
(10) .tostring (16); // => a: hexadecimal
2.6 Skenario Aplikasi
2.6.1 Penambahan, Pengurangan, Perkalian dan Pengecualian Divisi Nomor Titik Mengambang
Catatan: Jika dua bilangan titik mengambang dalam JS ditambahkan, dikurangi, dikalikan dan dibagi, mereka akan mengembalikan nilai abnormal, seperti: 0,2+0,7, dan mengembalikan 0,899999999999999. Anda dapat menggunakan metode tofixed () untuk menentukan tempat desimal.
Contoh:
Salinan kode adalah sebagai berikut:
Console.log (0,2 + 0,7); // => 0.89999999999999999999
Console.log (0,7 - 0,5); // => 0.199999999999999999999999996
Console.log (3.03 * 10); // => 30.299999999999999999997
// Gunakan metode tofixed ()
console.log ((0,2 + 0,7) .tofixed (2)); // => 0,90
console.log ((0,7 - 0,5) .Tofixed (2)); // => 0,20
console.log ((3.03 * 10) .tofixed (2)); // => 30.30
2.6.2 Operasi Pengurangan
Catatan: Saat melakukan operasi pengurangan di JS, nilai -nilai sebelumnya dan selanjutnya akan dikonversi menjadi nilai numerik sebelum melakukan operasi. Jika konversi gagal, kembalikan NAN.
Contoh:
Salinan kode adalah sebagai berikut:
console.log ('1' - 0); // => 1: Kurangi 0 dari string numerik murni, yang dapat dengan cepat dikonversi ke objek Nubmer
console.log (('1' - 0) .tofixed (2)); // => 1.00: Panggil metode instance setelah dengan cepat mengonversi ke objek Nubmer
console.log ('1' - 'a'); // => nan: satu pihak tidak dapat mengonversi ke objek nubmer