Pertemuan 11
Pertemuan 11
A. Review Variable
nama = “Atha”;
document.write(nama); //output -> Atha
Kode diatas tidak error, karena javascript akan menganggap ini sebagai variable global.
‘use strict’
nama=“Atha”;
document.write(nama);
Kode diatas jika dijalankan tidak akan menampilkan data karena javascript tidak mengenali
“nama” yang tidak terdefenisikan. Pada permasalahan demikian anda perlu menginisialisasi
“nama” sebagai variable baik menggunakan var, let ataupun const
Contoh lain Permasalahan yang ditimbulkan untuk penggunaan var
dalam mendeklarasikan variable
nama = “Atha”;
nama = “Anaqi”;
document.write(nama);
Kode diatas jika dijalankan hasilnya akan terjadi kesalahan dan data tidak akan
tampil di browser.
Menggunakan Const
Nilai yang sudah ditampung di const tidak dapat diubah, artinya nilai
yang ada didalam variable const bersifat tetap. Apabila var dan let dapat
melakukan perubahan isi suatu variable maka const tidak dapat
melakukannya. Karena const sesuai dengan singkatannya yakni konstanta
yang berarti tetap.
const nama = “Atha”;
nama = “Anaqi”;
document.write(nama);
Jika kode diatas dijalankan, akan terjadi kesalahan dan nilai yang ada
didalam variable nama tidak akan tampil di browser.
Pengecualian
Namun terdapat pengecualian terhadap tipe data object (array dan object).
Variable const akan mengijinkan untuk melakukan perubahan data sesuai
dengan method yang telah disediakan oleh array maupun object dan ini
disebut dengan mutable. Agar mudah dipahami perhatikan kode berikut ini
contoh mutable dengan object.
B. Review Perbandingan
Ada 8 operator logika di javascript:
Equal value, ==
Equal value and type, ===
Not equal, !=
Not equal value and type, !==
Greater than, >
Less than, <
Greater than or equal, >=
Less than or equal, <=
1. Equal value, ==
var1 == var2
// apakah var1 bernilai sama dengan var2 ?
Jika kedua operand memiliki tipe data yang berbeda maka operator !== akan
langsung mengembalikan true. Sementara jika kedua operand memiliki tipe
data yang sama baru lah dilakukan pengecekan terhadap nilai kedua operand
tersebut. Jika bernilai sama maka operator !== mengembalikan false. Jika
bernilai berbeda maka operator !== mengembalikan true.
5. Greater than, >
var1 > var2
// apakah var1 bernilai lebih besar dari var2 ?
6. Less than, <
var1 < var2
// apakah var1 bernilai lebih kecil dari var2 ?
7. Greater or Equal Than, >=
var1 >= var2
// apakah var1 bernilai lebih besar atau sama dengan dari var2 ?
8. Less or Equal Than, <=
var1 <= var2
// apakah var1 bernilai lebih kecil atau sama dengan dari var2 ?
C. Array (Iterasi dengan Array)
Iterasi Array di JavaScript
Secara formal, ada empat macam pernyataan iterasi dalam Java: for loop, enhanced
for loop, while dan do-while. Semua jenis loop ini dapat dihentikan kapanpun kita
mau menggunakan pernyataan break. Sedangkan pernyataan continue akan
menghentikan iterasi saat ini dan melanjutkan iterasi berikutnya.
1. Array.forEach()
2. Array.map()
3. Array.filter()
4. Array.reduce()
5. Array.every()
6. Array.some()
7. Array.indexOf()
8. Array.find()
9. Array.findIndex()
1. Array.forEach()
Memanggil fungsi satu kali untuk setiap elemen array: