Tutorial Belajar JavaScript Part 16: Konstanta dan Method (fungsi) Objek Math dalam JavaScript

Untuk operasi angka (number) dan matematika yang lebih kompleks, JavaScript menyediakan objek Math yang terdiri dari berbagai kosntanta dan juga method (fungsi). Method yang tersedia misalnya untuk fungsi pemangkatan, akar kuadrat, logaritma, dan trigonometri. Dalam tutorial JavaScript kali ini kita akan membahas tentang Konstanta dan Method (fungsi) dari Objek Math di dalam JavaScript.


Konstanta untuk Objek Math dalam JavaScript

Objek Math memiliki beberapa konstanta matematika yang bisa digunakan di dalam proses pembuatan program. Untuk menggunakan konstanta objek Math, kita tinggal menulis: Math.nama_konstanta.

Berikut adalah kosntanta untuk Objek Math di dalam JavaScript, diurutkan berdasarkan abjad:

  • Math.E: Berisi nilai dari logaritma natural e, dengan nilai 2.718281828459045
  • Math.LN10 : Berisi nilai dari logaritma natural 10, dengan nilai 2.302585092994046
  • Math.LN2 : Berisi nilai dari logaritma natural 2, dengan nilai 0.6931471805599453
  • Math.LOG10E : Berisi nilai dari logaritma natural e basis 10, dengan nilai 0.4342944819032518
  • Math.LOG2E : Berisi nilai dari logaritma natural e basis 2, dengan nilai 1.4426950408889634
  • Math.PI : Berisi nilai dari pi (π) dengan nilai 3.141592653589793
  • Math.SQRT1_2: Berisi hasil dari 1 dibagi dengan akar kuadrat 2, dengan nilai 0.707106781186
  • Math.SQRT2: Berisi hasil akar kuadrat dari 2, dengan nilai 1.4142135623730951
Jika anda pernah menggunakan bahasa pemograman berbasis objek, istilah konstanta ini lebih tepatnya disebut dengan read-only property dari objek Math.

Berikut adalah contoh penggunaan konstanta objek Math di dalam JavaScript

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Belajar JavaScript</title>
 
<script>
   console.log(Math.E);
   console.log(Math.LN10);
   console.log(Math.LN2);
   console.log(Math.LOG10E );
   console.log(Math.LOG2E);
   console.log(Math.PI);
   console.log(Math.SQRT1_2);
   console.log(Math.SQRT2);
 
   // penggunaan di dalam operasi matematika
   var jari2 = 7
   var luas_lingkaran = Math.PI * jari2 * jari2;
   console.log(luas_lingkaran);
 </script>
 
</head>
<body>
<h1>Belajar JavaScript</h1>
<p> Saya sedang belajar konstanta objek Math JavaScript 
di duniailkom.com </p>
</div>
</body>
</html>

Pada baris terakhir kode JavaScript diatas, saya menghitung rumus luas lingkaran dengan menggunakan kosntanta Math.PI.


Fungsi untuk Objek Math dalam JavaScript

Selain konstanta, Objek Math juga menyediakan banyak fungsi matematis. Anda mungkin akan jarang menggunakan fungsi atau method ini, kecuali membuat aplikasi ilmiah atau aplikasi kalkulator dengan JavaScript.

Berikut adalah method yang disediakan oleh objek Math JavaScript, diurutkan berdasarkan abjad, dan akan kita bahas satu per satu:

  • Math.abs()
  • Math.acos()
  • Math.asin()
  • Math.atan()
  • Math.atan2()
  • Math.ceil()
  • Math.cos()
  • Math.exp()
  • Math.floor()
  • Math.log()
  • Math.max()
  • Math.min()
  • Math.pow()
  • Math.random()
  • Math.round()
  • Math.sin()
  • Math.sqrt()
  • Math.tan()
Method atau fungsi yang akan kita bahas ini lebih tepatnya disebut dengan static function dari objek Math. Math juga bukan class dari objek seperti Number atau String. Di dalam JavaScript tidak ada Math() constructor.

Method Objek Math JavaScript: Math.abs()

Method Math.abs berfungsi untuk menghasilkan nilai absolut (nilai negatif akan menjadi positif, sedangkan nilai positif akan tetap positif). Fungsi ini membutuhkan 1 argumen angka. Berikut adalah contoh pemanggilan fungsi abs():

<script>
Math.abs(-5)      // hasilnya: 5
Math.abs(5)       // hasilnya: 5
Math.abs(-22.78)  // hasilnya: 22.78
</script>

Method Objek Math JavaScript: Math.acos()

Method Math.acos() berfungsi untuk menghitung nilai arccosine. Fungsi ini membutuhkan 1 argumen angka dengan nilai antara -1 sampai dengan 1. Nilai akhir fungsi adalah 0 sampai dengan π radian.

Method Objek Math JavaScript: Math.asin()

Method Math.asin() berfungsi untuk menghitung nilai arcsine. Fungsi ini membutuhkan 1 argumen angka dengan nilai antara -1 sampai dengan 1. Nilai akhir fungsi adalah -π/2 sampai dengan π/2 radian.

Method Objek Math JavaScript: Math.atan()

Method Math.atan() berfungsi untuk menghitung nilai arctangent. Fungsi ini membutuhkan 1 argumen angka dengan nilai apapun. Nilai akhir fungsi adalah -π/2 sampai dengan π/2 radian.

Method Objek Math JavaScript: Math.atan2()

Method Math.atan2() berfungsi untuk menghitung nilai arctangent dari rasio y/x. Fungsi ini membutuhkan 2 buah argumen untuk nilai y dan x. Nilai hasil fungsi adalah diantara dan π radians.

Method Objek Math JavaScript: Math.ceil()

Method Math.ceil() berfungsi untuk pembulatan keatas dari sebuah nilai desimal. Fungsi ini membutuhkan 1 argumen, yaitu angka yang akan dibulatkan. Berikut adalah hasil pemanggilan fungsi ceil:

<script>
Math.ceil(1.99);    // hasilnya: 2
Math.ceil(1.01);    // hasilnya: 2
Math.ceil(1.0);     // hasilnya: 1
Math.ceil(-1.99);   // hasilnya: -1
</script>

Method Objek Math JavaScript: Math.cos()

Method Math.cos() berfungsi untuk menghitung nilai cosinus. Fungsi ini membutuhkan 1 buah argumen dalam bentuk sudut dengan nilai radian. Untuk menkonversi derajat menjadi radian, kalikan besar sudut dengan 0.017453293 (2π/360). Nilai akhir fungsi ini berada antara −1.0 dan 1.0.

Method Objek Math JavaScript: Math.exp()

Method Math.exp() digunakan untuk menghitung hasil dari e^x dimana x adalah argumen yang diberikan. e merupakan logaritma natural dengan nilai 2.718.

Method Objek Math JavaScript: Math.floor()

Method Math.floor() berfungsi untuk pembulatan kebawah dari sebuah nilai desimal. Fungsi ini membutuhkan 1 argumen, yaitu angka yang akan dibulatkan. Berikut adalah hasil pemanggilan fungsi floor:

<script>
Math.floor(1.99);    // hasilnya: 1
Math.floor(1.01);    // hasilnya: 1
Math.floor(1.0);     // hasilnya: 1
Math.floor(-1.01);   // hasilnya: -2
</script>

Method Objek Math JavaScript: Math.log()

Method Math.log() berfungsi untuk menghitung nilai logaritma natural, yaitu nilai dari log e x. Fungsi ini membutuhkan 1 buah argumen angka.

Method Objek Math JavaScript: Math.max()

Method Math.max() berfungsi untuk mencari angka paling besar diantara argumen yang diberikan. Fungsi ini membutuhkan 1 atau lebih argumen. Berikut adalah contoh penggunaan fungsi Math.max():

<script>
Math.max(1,2,3,4,5,6);     // hasilnya: 6
Math.max(10,20,30,90,5);   // hasilnya: 90
Math.max(50);              // hasilnya: 50
</script>

Method Objek Math JavaScript: Math.min()

Method Math.min() berfungsi untuk mencari angka paling kecil diantara argumen yang diberikan. Fungsi ini membutuhkan 1 atau lebih argumen. Berikut adalah contoh penggunaan fungsi Math.min():

<script>
Math.min(1,2,3,4,5,6);       // hasilnya: 1
Math.mmin(10,20,30,90,5);    // hasilnya: 5
Math.max(50);                // hasilnya: 50
</script>

Method Objek Math JavaScript: Math.pow()

Method Math.pow() berfungsi untuk untuk mencari hasil pemangkatan. Fungsi ini membutuhkan 2 buah argumen. Argumen pertama adalah angka asal, dan argumen kedua adalah nilai pangkat. Berikut adalah contoh penggunaan fungsi Math. pow():

<script>
Math.pow(1,100);      // 1^100, hasilnya: 1
Math.pow(5,3);        // 5^3, hasilnya: 125
Math.pow(50);         // hasilnya: 50
</script>

Method Objek Math JavaScript: Math.random()

Method Math.random() berfungsi untuk menghasilkan angka acak dalam setiap pemanggilan. Fungsi ini tidak membutuhkan argumen apapun. Nilai akhir berada dalam rentang 0 dan 1. Untuk hasil angka acak 1-100, kita tinggal mengalikan hasil fungsi ini dengan 100. Berikut adalah contoh penggunaan fungsi Math.random():

<script>
Math.random();    // hasilnya: 0.2605599395465106
Math.random();    // hasilnya: 0.6355015402659774
Math.random();    // hasilnya: 0.5217791700270027
</script>

Method Objek Math JavaScript: Math.round()

Method Math.round() berfungsi untuk membulatkan nilai angka ke bilangan terdekat. Jika nilai desimal dibawah 0.5 maka akan dibulatkan ke bawah, namun jika nilai desimal bernilai 0.5 atau lebih, akan dibulatkan keatas. Fungsi ini membutuhkan 1 argumen, yaitu angka yang akan dibulatkan. Berikut adalah hasil pemanggilan fungsi floor:

<script>
 Math.round(1.56);    // hasilnya: 2
 Math.round(1.44);    // hasilnya: 1
 Math.round(1.0);     // hasilnya: 1
 Math.round(-1.6);    // hasilnya: -2
 </script>

Method Objek Math JavaScript: Math.sin()

Method Math.sin() berfungsi untuk menghitung hasil sinus. Fungsi ini membutuhkan 1 buah argumen dalam bentuk sudut dengan nilai radian. Untuk menkonversi derajat menjadi radian, kalikan besar sudut dengan 0.017453293 (2π/360). Nilai akhir fungsi ini berada antara −1.0 dan 1.0.

Method Objek Math JavaScript: Math.sqrt()

Method Math.sqrt() digunakan untuk mencari hasil dari akar kuadrat sebuah angka. Fungsi ini membutuhkan 1 argumen, yaitu angka yang akan dihitung. Berikut adalah contoh penggunaan fungsi Math. sqrt();

<script>
Math.sqrt(25);   // hasilnya: 5
Math.sqrt(81);   // hasilnya: 9
Math.sqrt(-3);   // hasilnya: NaN
</script>

Method Objek Math JavaScript: Math.tan()

Method Math.tan() berfungsi untuk menghitung hasil tangen. Fungsi ini membutuhkan 1 buah argumen dalam bentuk sudut dengan nilai radian. Untuk menkonversi derajat menjadi radian, kalikan besar sudut dengan 0.017453293 (2π/360).


Dalam tutorial kali ini kita telah mempelajari tentang Konstanta dan Method dari Objek Math di dalam JavaScript. Dalam tutorial berikutnya, kita akan membahas tentang Tipe data String di dalam JavaScript.


Tutorial Terkait:

21 Comments

  1. Aldi Unanto
    26 Jun 14
  2. Muhammad Rizky
    25 Aug 15
    • Andre
      26 Aug 15
  3. Doni Setiawan
    10 Mar 16
    • Andre
      11 Mar 16
  4. KuReview
    03 Apr 16
    • Andre
      03 Apr 16
      • Joy
        07 May 16
        • Andre
          08 May 16
  5. Aqil Aziz
    22 Jun 16
    • Andre
      22 Jun 16
  6. tony
    10 Jul 16
  7. angga73
    18 Jul 16
    • Andre
      19 Jul 16
  8. hiruma
    15 Sep 16
    • Andre
      16 Sep 16
  9. Macho
    16 Nov 16
    • Andre
      17 Nov 16
  10. Macho
    17 Nov 16
    • Andre
      19 Nov 16

Add Comment