JavaScript Nomor: Panduan Lengkap – Codewithaden

Angka dapat ditulis dengan atau tanpa desimal. Penggunaan utama dari Nomor Objek adalah:

  1. Jika argumen tidak dapat dikonversi menjadi nomor, ia mengembalikan Nan
  2. Dalam konteks non-konstruktor (mis., Tanpa a baru operator), a Nomor dapat digunakan untuk melakukan konversi jenis.

Nomor JavaScript

Nomor JavaScript adalah objek pembungkus yang memungkinkan Anda bekerja dengan nilai numerik. Itu Nomor objek dibuat menggunakan Nomor konstruktor . Objek tipe primitif, Nomor, dibuat menggunakan Nomor() fungsi.

Nomor Obyek di Javascript mewakili tanggal numerik, baik bilangan bulat atau bilangan titik mengambang. Jadi, secara umum, Anda tidak perlu khawatir tentang Nomor objek karena browser secara otomatis mengonversi angka literal menjadi contoh angka kelas

Sintaksis

var val = new Number(number); 

Jika Anda meneruskan argumen nomor sebagai argumen non-nomor, maka argumen tidak dapat dikonversi menjadi angka. Sebaliknya, itu kembali Nan (Tidak-nomor).

Lihat kode berikut.

// app.js

let num = new Number(11)
console.log(num)

let data = new Number('Eleven')
console.log(data) 

Lihat output berikut.

➜  es git:(master) ✗ node app
[Number: 11]
[Number: NaN]
➜  es git:(master) ✗ 

Jadi, kami telah melewati argumen nomor dan non-nomor dan melihat outputnya.

Properti Nomor JavaScript

Kami akan melihat properti satu per satu.

Number.epsilon

Itu Number.epsilon Properti mewakili perbedaan antara 1 dan angka titik mengambang terkecil lebih dari 1.

Anda tidak perlu membuat objek nomor untuk mengakses properti statis ini.

Lihat kode berikut.

// app.js

let data = Math.abs(0.2 - 0.3 + 0.1);

console.log(data);
console.log(Number.EPSILON);

console.log(data < Number.EPSILON); 

Kami telah menggunakan modul matematika JavaScript. Lihat outputnya.

➜  es git:(master) ✗ node app
2.7755575615628914e-17
2.220446049250313e-16
true
➜  es git:(master) ✗ 

Number.max_value

Itu Number.max_value Properti mewakili nilai numerik maksimum yang dapat diwakili dalam JavaScript.

Mari kita lihat nilai maksimal angka.

console.log(Number.MAX_VALUE); 

Lihat outputnya.

➜  es git:(master) ✗ node app
1.7976931348623157e+308
➜  es git:(master) ✗ 

Sekarang, mari kita periksa dengan nilai -nilai lain.

// app.js

function checkInfinity(a, b) {
  if (a * b > Number.MAX_VALUE) {
    return ("You Got Infinity Number");
  }
  return (a * b);
}

console.log(checkInfinity(1.7976931348623157e+308, 1))

console.log(checkInfinity(1.7976931348623157e+308, 2)) 

Lihat outputnya.

➜  es git:(master) ✗ node app
1.7976931348623157e+308
You Got Infinity Number
➜  es git:(master) ✗ 

Number.min_value

Itu Number.min_value Properti menjelaskan nilai numerik positif terkecil yang dapat diwakili dalam JavaScript. Mari kita lihat nilai itu.

console.log(Number.MIN_VALUE) 

Lihat outputnya.

➜  es git:(master) ✗ node app
5e-324
➜  es git:(master) ✗ 

Lihat kode berikut.

function minimumCheck(a, b) {
  if (a * b < Number.MIN_VALUE) {
    return "Smallest Integer"
  }
  return (a * b);
}

console.log(minimumCheck(5e-324, 1))
console.log(minimumCheck(-1.7976931348623157e+308, 2)) 

Lihat outputnya.

➜  es git:(master) ✗ node app
5e-324
Smallest Integer
➜  es git:(master) ✗ 

Number.nan

Itu Number.nan Properti mewakili bukan nomor. Setara dengan Javascript Nan

Number.prototype

Itu Number.prototype Properti mewakili prototipe untuk a Nomor konstruktor.

Number.max_safe_integer

Number.max_safe_integer Konstanta mewakili maksimum Integer yang aman di JavaScript ( 53 - 1 ).

Untuk bilangan bulat yang lebih besar, Anda dapat mempertimbangkan untuk menggunakan Bigint

Mari kita lihat nilai angka.max_safe_integer.

console.log(Number.MAX_SAFE_INTEGER) 

Lihat outputnya.

➜  es git:(master) ✗ node app
9007199254740991
➜  es git:(master) ✗ 

Itu Max_safe_integer konstan memiliki nilai 9007199254740991 (9.007.199.254.740.991 atau ~ 9 Quadrillion). Alasan di balik angka itu adalah bahwa JavaScript menggunakan Nomor format floating-point presisi ganda seperti yang ditentukan dalam IEEE 754 dan hanya dapat mewakili angka dengan aman -(2 53 - 1) dan 53 - 1

Number.min_safe_integer

Number.min_safe_integer Constant mewakili integer aman minimum di JavaScript ( -(2 53 - 1) ).
Lihat nilainya.
console.log(Number.MIN_SAFE_INTEGER) 

Lihat outputnya.

➜  es git:(master) ✗ node app
-9007199254740991
➜  es git:(master) ✗ 

Itu Min_safe_integer Konstanta memiliki nilai - 9007199254740991 (-9.007.199.254.740.991 atau sekitar -9 Quadrillion). Alasan di balik angka itu adalah bahwa JavaScript menggunakan Nomor format floating-point presisi ganda seperti yang ditentukan dalam IEEE 754 dan hanya dapat mewakili angka dengan aman -(2 53 - 1) dan 53 - 1

Objek nomor untuk menetapkan nilai ke variabel numerik

Kami dapat menggunakan properti objek angka untuk menetapkan nilai ke variabel numerik.

// app.js

let biggestNum = Number.MAX_VALUE;
let smallestNum = Number.MIN_VALUE;
let infiniteNum = Number.POSITIVE_INFINITY;
let negInfiniteNum = Number.NEGATIVE_INFINITY;
let notANum = Number.NaN;

console.log(biggestNum)
console.log(smallestNum)
console.log(infiniteNum)
console.log(negInfiniteNum)
console.log(notANum) 

Lihat output berikut.

➜  es git:(master) ✗ node app
1.7976931348623157e+308
5e-324
Infinity
-Infinity
NaN
➜  es git:(master) ✗ 

Menggunakan nomor untuk mengonversi objek tanggal

Contoh berikut mengonversi Tanggal keberatan dengan nilai numerik menggunakan Nomor sebagai fungsi.

// app.js

let data = new Date('19 February, 2004 03:24:00');
console.log(Number(data)); 

Lihat outputnya.

➜  es git:(master) ✗ node app
1077141240000
➜  es git:(master) ✗ 

Kami juga bisa menggunakan Objek nomor untuk mengonversi string ke angka di JavaScript.

Konversi string numerik dan nol menjadi angka

Lihat kode berikut.

// app.js

console.log(Number('11'))
console.log(Number('11.11'))
console.log(Number('11.00'))
console.log(Number('11e-1'))
console.log(Number(''))
console.log(Number(null))
console.log(Number('0x11'))
console.log(Number('0b11'))
console.log(Number('0o11'))
console.log(Number('foo'))
console.log(Number('100a'))
console.log(Number('-Infinity')) 

Lihat outputnya.

➜  es git:(master) ✗ node app
11
11.11
11
1.1
0
0
17
3
9
NaN
NaN
-Infinity
➜  es git:(master) ✗ 

Metode Nomor JavaScript

metodeKeterangan
isfinite ()Itu memeriksa apakah nilainya adalah angka yang terbatas.
isInteger ()Itu memeriksa apakah nilainya bilangan bulat.
isnan ()Itu memeriksa apakah nilainya adalah number.nan.
IssafeInteger ()Itu memeriksa apakah nilainya adalah bilangan bulat yang aman.
Toexponential (x)Itu mengubah angka menjadi notasi eksponensial.
tofixed (x)Ini memformat angka dengan nomor X digit setelah titik desimal.
tolocalestring ()Itu mengubah angka menjadi rangkaian berdasarkan pengaturan lokal.
TopRecision (x)Ini memformat angka ke panjang x.
tostring ()Itu mengubah nomor menjadi a rangkaian
Nilai dari()Ini mengembalikan nilai primitif dari angka tersebut.

Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *