Pertemuan 6 Javascript - Object dan Object Math

OBJECT
Objek sebenarnya adalah sebuah variabel yang menyimpan nilai (properti) dan fungsi (method).
Contoh objek mobil:Contoh Objek
Bagaimana cara kita memodelkan mobil ini di dalam kode program?
Bisa saja seperti ini:
var car = "Mobil Fiat";
Tapi variabel car hanya akan menyimpan nama mobil saja. Karena itu, kita harus menggunakan objek.
Objek pada javascript, dapat dibuat dengan tanda kurung kurawal dengan isi berupa key dan value.


Contoh:
Objek pada Javascript
Kode di atas bisa juga ditulis seperti ini:

Apa Perbedaan Properti dan Method?

Pada contoh di atas, kita beru hanya membuat properti saja.
Properti adalah ciri khas dari objek (variabel). Sedangkan method adalah perilaku dari objek (fungsi).
Lalu bagaimana cara membuat metohd di dalam objek?
Method dapat dibuat dengan cara mengisi nilai (value) dengan sebuah fungsi.
Contoh:

Cara Mengakses Properti dan Method Objek

Kita sudah tahu cara membuat objek…
Lalu pertanyaanya:
Bagaimana cara mengakses properti dan method dari objek?
Caranya menggunakan tanda titik atau dot (.), lalu diikuti dengan nama properti atau method.
perhatikan car.typecar.colorcar.start(), dan car.drive()!
Cara mengakses properti dan method objek
Untuk mengakses properti, kita cukup gunakan nama objek.properti. Sedangkan untuk method, kita harus menggunakan tanda kurung. Ini menyatakan kalau kita ingin mengeksekusi fungsi.

Menggunakan Keyword this

Kata kunci this digunakan untuk mengakses properti dan method dari dalam method (objek).
Contoh:

Hasilnya:

Kata kunci this pada contoh di atas akan mengacu pada objek person.
bisa juga :

Membuat Class Objek dengan this

Pada pemrograman berorientasikan objek, kita biasanya membuat objek dengan membuat instance dari class.
Akan tetapi pada contoh-contoh di atas, kita membuat objeknya secara langsung.
Lalu bagaimana kalau kita inign membuat objek yang lain dengan properti yang sama.
Pada Javascript versi ES5, class belum ada. Fitur ini baru ditambahkan pada Javascript versi ES6.
Pada ES5, kita bisa membuat class dengan fungsi. Lalu di dalamnya menggunakan kata kunci this.
Contoh:


Hasilnya:

Perhatikanlah contoh di atas!
Kita membuat objek baru dengan kata kunci new, lalu diberikan nilai parameter firstName dan lastName.
var person1 = new Person("Sunata","Utama");
Jadi, berapapun objek yang ingin kita buat cukup gunakan kata kunci new saja.

OBJECT MATH

Mengenal Objek Math

Objek Math adalah objek yang berisi fungsi-fungsi matematika dan beberapa konstanta untuk melakukan perhitungan matematika seperti sin, cos, tan, eksponen, akar kuadrat, dll.
Biar lebih gampang memahami isi dari objek Math, kita bagi-bagi dalam beberapa kelompok seperti pada gambar ini:
Mindmap objek Math di Javascript
Ini adalah fungsi-fungsi yang umum digunakan dalam perhitungan matematis.
Baiklah…
Mari kita bahas lebih dalam lagi untuk tiap-tiap fungsi tersebut.
Pertama kita mulai dari:

Fungsi Trigonometri di Javascript

Trigonometri adalah cabang ilmu matematika yang mempelajari tentang sudut dan panjang pada segitiga.1
Dalam dunia komputer, ilmu ini biasanya diimplementasikan dalam komputer grafis.
Kamu mungkin pernah membaca tutorial pembuatan game dengan Python.
Di sana kita menggunakan trigonometri untuk traking pergerakan pointer.
Implementasi trigonometri pada game
Nah, di objek Math terdapat fungsi-fungsi untuk menghitung trigonometri.
Misalkan kita ingin menghitung nilai sin dari 10, maka pada program kita bisa tulis seperti ini:


Variabel n akan berisi -0.5440211108893698 karena sin 10 adalah 0.5.

Fungsi Logaritma, Pangkat, dan Eksponensial di Javascript

Logaritma adalah operasi matematika yang merupakan kebalikan (atau invers) dari eksponen atau pemangkatan. 2
Objek Math di Javascript juga menyediakan fungsi log() untuk logaritma dan pow() untuk pemangkatan.
Contoh :

Kemudian untuk menghitung eksponensial, kita dapat menggunakan fungsi exp().
Contoh:

Fungsi Pembulatan di Javascript

Apabila kita membutuhkan bilangan bulat (integer), kita bisa gungakan fungsi pembulatang di objek Math.
Ada beberapa fungsi yang sering digunakan:
  1. floor() membulatkan ke bawah;
  2. round() membulatkan ke yang terdekat, bisa ke bawah dan ke atas;
  3. ceil() membulatkan ke atas.
Contoh:

Fungsi Akar di Javascript

Nah, kalau fungsi akar kuadrat…
Kita bisa menghitungnya dengan fungsi sqrt().
Contoh:

Kita bisa gunakan fungsi cbrt().
Contoh:

Untuk akar n atau nth root, kita bisa menggunakan fungsi pow().
Contoh:

Fungsi Random dan Mutlak di Javascript

Fungsi random adalah fungsi yang mengahilkan nilai acak antara 0.0 sampai 1.0.
Contoh:

Jika ingin membuat nilai acak dari rentang nilai tertentu, maka kita bisa menggunakan bantuan fungsi floor() untuk membulatkan lalu dikali dengan nilai min dan max.
Contohnya seperti ini:

Ini bisa kita bungkus dalam fungsi seperti ini:

Berikutnya kita bahas tentan fungsi mutlak.
Fungsi mutlak adalah fungsi yang menghasilkan nilai mutlak atau absolute.
Contoh:

Variabel x akan bernilai 2, karena fungsi abs() akan selalu memberikan nilai mutlak atau positif.

Fungsi Minimum dan Maksimum di Javascript

Fungsi minimum dan maksimum adalah fungsi untuk menentukan nilai paling kecil dan paling besar pada sekumpulan nilai.
Fungsi ini bisa kita berikan input berupa urutan bilangan.
Apabila kita ingin memberikan input array, maka array tersebut harus kita pecah isinya.
Contoh:

Perhatikan operator ..., ini adalah operator yang berfungsi untuk memecah isi array dan string.

Konstanta di Objek Math

Selain menyediakan fungsi-fungsi matematika, objek Math juga menyediakan konstanta seperti PIELN10, dll. yang bisa kita manfaatkan untuk perhitungan rumus tertentu.

Komentar