cloud-hosting-terbaik-indonesia

Tutorial Belajar JavaScript Part 13: Pengertian Hasil Operasi Matematis NaN dan Infinity

Posted on

JavaScript mempunyai 2 hasil operasi matematis yang ‘bukan‘ berupa angka, yakni NaN dan Infinity. Di pada panduan JavaScript kali ini kita akan membahas mengenai keduanya dan apa saja operasi yang menghasilkan kedua nilai ini. Kita akan membahas mengenai Pengertian Hasil Operasi Matematis NaN dan Infinity di dalam JavaScript.


Pengertian NaN dan Infinity pada JavaScript

NaN dan Infinity yaitu dua hasil perhitungan matematis yang digunakan JavaScript bagi menampung nilai yang bukan angka.

Operasi matematika yang hasilnya ‘tak terdefinisi’, tak akan dianggap error di pada JavaScript. Misalnya operasi pembagian sebuah angka dengan angka 0, atau hasil dari akar kuadrat nilai negatif. Di pada JavaScript, operasi seperti ini diselesaikan dengan nilai NaN dan Infinity.


Perhitungan yang menghasilkan nilai Infinity

Hasil Infinity akan di dapat jikalau kita mengerjakan diantara operasi di bawah ini:

  • Kalau sebuah angka melewati nilai maksimum angka yang dapat ditampung di pada JavaScript (disebut pun dengan istilah: overflow).
  • Kalau sebuah angka lebih besar dari angka negatif yang dapat ditampung (negative overflow).
  • Mengerjakan operasi aritmatika dengan infinity (misal: a=1 + infinity)
  • Mengerjakan operasi pembagian dengan nilai 0 (division by zero)

Nilai Infinity di pada JavaScript dibedakan menjadi 2, yakni infinity positif dan infinity negatif. Infinity positif di dapat jikalau angka yang didapatkan lebih besar dari angka positif yang dapat ditampung. Infinity negatif di dapat jikalau angka yang didapatkan lebih negatif dari angka negatif yang dapat ditampung (bukan nilai sangat kecil).

Kalau angka hasil operasi betul-betul kecil, atau disebut dengan underflow, JavaScript akan menampilkannya dengan angka 0.


Perhitungan yang menghasilkan nilai NaN

Nilai NaN (singkatan dari Not a Number) akan di dapat jikalau mengerjakan operasi dibawah ini:

  • Pembagian 0 dengan 0
  • Pembagian infinity dengan infinity
  • Akar kuadrat dari nilai negatif
  • Operasi aritmatika dengan nilai yang bukan angka (dan tak dapat dikonversi menjadi angka).


Contoh Perhitungan NaN dan Infinity

Berikut yaitu contoh program JavaScript yang akan menghasilkan nilai Infinity dan NaN:

 Di pada contoh kode JavaScript diatas, saya mengerjakan beberapa perhitungan matematis yang akan menghasilkan nilai NaN dan Infinity. Bagi perhitungan variabel e dan i, saya menggunakan objek Math. Penjelasan mengenai objek Math dan pun method-method lain yang terdapat di tipe number di pada JavaScript akan kita bahas di panduan lainnya: Mengenal Konstanta dan Method (fungsi) dari Objek Math.

Diantara sifat dari nilai NaN yang agak unik yaitu nilai NaN tak akan menghasilkan TRUE jikalau dibandingi dengan apapun, termasuk dengan NaN sendiri. a == NaN tak akan pernah menghasilkan TRUE, berapapun nilai dari variabel a. Kalau sahabat ingin membandingkan nilai NaN, dapat menggunakan persamaan a != a. Persamaan a!= a hanya akan bernilai TRUE jikalau (dan hanya jikalau) variabel a bernilai NaN. Atau dapat pun dengan menggunakan guna isNaN().

Seperti yang telah dibahas di panduan Jenis dan Pengertian Tipe Data Dalam JavaScript bahwa JavaScript mempunyai guna yang dapat digunakan bagi proses perhitungan atau bagi menampilkan tipe data, termasuk tipe data angka. Guna (atau lebih tepatnya method) bagi tipe data angka akan kita bahas di panduan berikutnya: Mengenal Method Objek Angka (Number) dalam JavaScipt.


eBook JavaScript Uncover Duniailkom

JavaScript telah menjadi fitur wajib di setiap blog modern. Duniailkom telah menyusun eBook JavaScript Uncover yang membahas JavaScript dengan lebih detail dan lebih komplit, mulai dari basic hingga konsep DOM, Event dan AJAX. Penjelasan lebih lanjut dapat ke eBook JavaScript Uncover Duniailkom.


Sumber https://www.duniailkom.com/