Last Updated on December 1, 2021 by
Bahasa pemrograman JavaScriipt memiliki Type Data Number seperti bahasa pemrograman lainnya. Hanya ada satu jenis angka atau number pada JavaScript. Angka dalam JavaScript dapat ditulis dengan atau tanpa desimal. JavaScript Number dapat menampung hingga 17 digit setelah titik desimal hingga kehilangan ketepatannya.
Dalam JavaScript, metode dan properti dapat diakses oleh number, karena diperlakukan sebagai objek saat dijalankan. Pada artikel ini, kita akan belajar javaScript number. Jika Anda tertarik , simak terus artikel berikut ini.
Table of Contents
Apa itu JavaScript Number?
JavaScript Number adalah sebuah objek yang memungkinkan Anda untuk mewakili nilai numerik. Ini mungkin bilangan bulat atau floating-point. Objek nomor JavaScript mengikuti standar IEEE untuk mewakili angka floating-point.
Dengan bantuan konstruktor Number(), Anda dapat membuat objek angka dalam JavaScript. Sebagai contoh:
1. var num = new Number(value);
Jika nilai tidak dapat dikonversi ke angka, ia mengembalikan NaN(Not a Number) yang dapat diperiksa dengan metode isNaN(). Anda dapat langsung menetapkan nomor ke variabel juga. Sebagai contoh:
1. var num1= 55; // integer 2. var num2= 55.5; // floating point 3. var num3=5e3; // exponent, hasil: 5000 4. var num4 = new Number(5); //objek
Number Format
Semua angka dalam JavaScript adalah floating point number, tidak seperti dalam bahasa pemrograman lain, yang menampilkan beberapa jenis angka atau number. Biasanya, JavaScript Number mengikuti standar internasional IEEE 754, semua nomor Javascript adalah nomor floating point presisi ganda.
Dalam format ini, bilangan disimpan dalam 64 bit, dan bilangan disimpan dalam bit 0 hingga 51. Eksponen disimpan dalam bit 52 hingga 62, dan terakhir tanda di bit 63. Bilangan yang sangat besar atau kecil dapat ditulis menggunakan notasi ilmiah (eksponensial). Artinya, beberapa angka dapat diubah menjadi huruf untuk kode yang terlihat lebih pendek dan lebih rapi.
var num1 = 25e2; // 2500 var num2 = 25e-2; // 0.25
Presisi pada JavaScript Number
Number dalam JavaScript bisa ditulis dengan atau tanpa desimal. Terserah Anda ingin memilih yang mana.
var num1 = 55.00; var num2 = 55;
Meskipun jumlah digit maksimum yang dipegang setelah titik desimal adalah tujuh belas, perlu diingat bahwa pada saat itu angka JavaScript tidak terlalu tepat. Mereka hanya akurat hingga lima belas digit setelah titik desimal:
var num1 = 999999999999999; // num1 bernilai 999999999999999 var num2 = 9999999999999999; // num2 bernilai 10000000000000000
Lihatlah contoh di bawah ini untuk mengetahui bagaimana aritmatika floating point tidak selalu 100% akurat ketika jumlah digit setelah titik desimal melebihi lima belas:
var result = 0.2 + 0.1; // hasilnya 0.30000000000000004
Heksadesimal dalam JavaScript Number
Konstanta numerik dalam JavaScript ditafsirkan sebagai heksadesimal jika didahului oleh 0x. Oleh karena itu, ketika belajar JavaScript number, hal ini tidak dapat disepelekan.
Untuk memahami heksadesimal pada JavaScrpt Number, pahamilah bahwa angka (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) diperpanjang hingga 16 digit. Angka 9 didahului oleh A, B, C, D, E, F.
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15
Kemudian, angka (dan huruf) dikalikan dan hasilnya muncul.
Beginilah tampilannya:
var num = 0xFF;
JavaScript akan menampilkan angka sebagai basis 10 desimal secara default (artinya – 0, 1, 2, 3, 5, 6, 7, 8, 9). Namun, dimungkinkan untuk menggunakan metode toString() untuk menghasilkan angka JavaScript sebagai basis 2 (biner), basis 8 (oktal), atau basis 16 (hex).
Namun perlu diingat, jangan pernah menulis JavaScript Number dengan awalan 0, karena versi JavaScript tertentu dapat menafsirkannya sebagai oktal (basis 8)!
Infinity JavaScript Number
JavaScript Infinity atau -Infinity (tak terhingga positif dan negatif) adalah nilai yang dikembalikan oleh program saat Anda menghitung melewati angka tepat terbesar yang mungkin saat menggunakan JavaScript (ketidakterbatasan). Angka presisi terbesar yang dapat dikembalikan JavaScript adalah ± 9007199254740991.
var num = 19; while (num != Infinity) { // akan terus di eksekusi hingga mencapain angka tertinggi num = num * num; }
Bagaimanapun, tidak hanya angka maksimum yang akan menghasilkan JavaScript Infinity. Perlu diingat bahwa pembagi 0 akan menghasilkan ketidakterbatasan.
var num1 = 55 / 0; var num2 = -55 / 0;
typeOf Infinity mengembalikan definisi nomor JavaScript:
NaN – Not a Number
Jika Anda mencoba melakukan tugas aritmatika dengan string non-numerik, itu akan menghasilkan NaN (Not a Number), yang menunjukkan bahwa nilai yang dipilih bukan angka, melainkan sesuatu yang lain.
var num = 5 / "Penghapus";
Namun, jika string berisi nilai numerik, hasilnya masih berupa angka.
var num = 2 / "4";
Fungsi global JavaScript isNaN() dapat digunakan untuk mengetahui apakah suatu nilai adalah angka yang dapat ditampilkan JavaScript, atau tidak:
Lihat contoh penggunaan JavaScript NaN dalam operasi matematika:
var num1 = NaN; var num2 = 55; var result = num1 + num2;
Hasilnya mungkin juga gabungan (string digabungkan ujung ke ujung atau end-to-end):
var num1 = NaN; var num2 = "55"; var result = num1 + num2;
typeOf(NaN) mengembalikan definisi nomor JavaScript:
typeof NaN;
Number sebagai Objek
Secara default, Number pada JavaScript adalah semua nilai primitif yang dibuat dari literal: var num1 = 55. Namun, angka juga dapat didefinisikan sebagai objek menggunakan kata kunci new. Terlihat seperti ini: var num2 = new Number(55). Namun, ini memperlambat eksekusi skrip dan dapat menghasilkan hasil yang tidak diinginkan.
var num1 = 55; var num2 = new Number(55);
Saat Anda menggunakan == sebagai operator perbandingan kesetaraan longgar, ia melakukan pemaksaan sebelum membandingkan nilai. Hal ini berarti mencoba mengubah jenis variabel untuk membandingkan nilainya. Jadi, dalam contoh di bawah ini, perbandingannya benar:
var num1 = 55; var num2 = new Number(55); var result = num1 == num2;
Saat Anda menggunakan === operator perbandingan kesetaraan ketat, angka yang sama tidak dianggap sama jika bukan dari jenis yang sama, mis. salah satu nomor JavaScript adalah objek dan yang lainnya adalah variabel. Ini karena === memeriksa tipe dan nilai:
var num1 = 55; var num2 = new Number(55); var result = num1 === num2;
Perlu juga dicatat bahwa objek JavaScript tidak dapat dibandingkan secara default.
Property Number pada JavaScript
Property | Description |
MAX_VALUE | Mengembalikan angka terbesar yang mungkin |
MIN_VALUE | Mengembalikan angka terkecil jika mungkin |
NEGATIVE_INFINITY | Merepresentasikan ketidakterbatasan negatif (mengembalikan pada overflow) |
NaN | Merepresentasikan nilai “Not-a-Number” |
POSITIVE_INFINITY | Merepresentasikan ketidakterbatasan (mengembalikan pada overflow) |
Properti dalam contoh editor di bawah ini akan mengembalikan properti setinggi mungkin. Hal yang sama dapat dilakukan dengan MIN_VALUE, NEGATIF_INFINITY, dan properti lainnya, karena mereka juga akan mengembalikan nilai spesifik sesuai dengan properti.
var max = Number.MAX_VALUE;
Properti number merupakan milik JavaScript number object wrapper yang disebut Number.Properti ini hanya dapat diakses sebagai Number.MAX_VALUE.
Menggunakan myNumber.MAX_VALUE, di mana myNumber adalah variabel, ekspresi, atau nilai, mengembalikan tidak terdefinisi.
var num = 55; var max = num.MAX_VALUE;
Itulah materi tentang belajar JavaScript Number. Beberapa hal yang bisa disimpulkan adalah, Number JavaScript memegang nilai angka dalam JavaScript. Number pada JavaScript ini dapat ditulis sebagai heksadesimal.
Setelah titik desimal, angka JavaScript dapat menampung hingga 17 digit, tetapi hanya hingga 15 hingga kehilangan presisi. Jika jumlahnya terlalu besar untuk dikompilasi oleh program JavaScript, itu akan mengembalikan Infinity. Jika nilai non-numerik dimasukkan ke dalam nomor JavaScript, program akan mengembalikan NaN.
Tertarik untuk belajar JavaScript secara lebih mendalam, jangan lupa kunjungi selalu Codekey di https://codekey.id/ agar Anda tidak ketinggalan informasi terbaru.
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.