-
-
Notifications
You must be signed in to change notification settings - Fork 174
/
Copy pathvariable.js
46 lines (35 loc) · 1.36 KB
/
variable.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// == let ==
// Mendeklarasikan dan menginisialisasi variabel
let y = 50;
let benda = "laptop";
// Menampilkan variabel ke dalam console
console.log(y); // 50
console.log(benda); // laptop
// Variabel let dapat diinisialisasi ulang nilainya
benda = "buku";
// Ketika ditampilkan tidak akan error
console.log(benda); // buku
// == const ==
// Mendeklarasikan dan menginisialisasi variabel
const z = 80;
const minuman = "jus";
// Menampilkan variabel ke dalam console
console.log(z); // 80
console.log(minuman); // jus
// Variabel const tidak dapat diinisialisasi ulang nilainya
// minuman = "susu";
// Ketika ditampilkan akan error
// console.log(minuman);
// TypeError: Assignment to constant variable
// nilai array dan properti object dapat dirubah meskipun dideklarasikan dengan const
const buah = ["pepaya", "nanas", "pisang", "jambu"];
const stokBarang = { pulpen: 20, buku: 15, pensil: 25 };
buah.pop();
// nilai paling ujung kanan pada array buah dihapus
stokBarang.buku = 10;
// nilai properti buku diubah menjadi 10
console.log(buah); // ["pepaya", "nanas", "pisang"]
console.log(stokBarang); // {pulpen: 20, buku: 10, pensil: 25}
// meski demikian, mengganti keseluruhan array atau objek menjadi array atau objek baru tetap akan menghasilkan TypeError
// buah = ["semangka", "apel", "anggur"]; // TypeError
// stokBarang = {penggaris: 40, penghapus: 30}; // TypeError