-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path1e-typeconversion.js
59 lines (45 loc) · 1.72 KB
/
1e-typeconversion.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
47
48
49
50
51
52
53
54
55
56
57
58
59
// Type conversion
// sepanjang waktu, operator dan fungsi melakukan konversi nilai secara otomatis
// yang diinputkan ke mereka menjadi nilai yang sesuai
// contoh: alert akan konversi nilai apapun menjadi string agar bs ditampilkan di layar
// konversi String
// dipakai ketika kita ingin bentuk string
let values = true;
console.log('tipe values-before:', typeof values);
// mari diubah ke string
values = String(values);
console.log('tipe values-after:', typeof values);
// ----------------------------------------- //
// konversi Numeric
// konversi ini otomatis disaat operasi math.
//contoh operasi math ke non-numbers
console.log('4'/'2'); // amazing wak baru tau wkwkw. kaco ni JS
// untk eksplisit convert bisa pake fungsi Number()
let stringAngka = '123';
let stringToAngka = Number(stringAngka);
console.log(stringAngka,'tipe: ',typeof stringAngka);
console.log(stringToAngka,'tipe: ',typeof stringToAngka);
console.log('konversi undefined: ', Number(undefined));
// konversi diperlukan terutama jika nilai tsb berasal dari form teks
// yang diinputkan adalah string, sedangkan kita mengharapkan nilai itu adalah number
// maka perlu dikonversi
// jika kita konversi string yang bukan angka valid, hasilnya adalah NaN
let teks = 'jokonto';
let teksToNumber = Number(teks);
console.log(teksToNumber);
// konversi rules:
// undefined -> NaN
// null -> 0
// true false -> 1 0
// '' -> 0
console.log(Number('')); // output: 0
// ----------------------------------------- //
// konversi boolean
// konversi rules :
// value kosong, 0, '',null, undefined,NaN -> false
// sisanya - > true
console.log(Boolean(1));
console.log(Boolean(0));
console.log(Boolean('halo'))
console.log(Boolean(''));
// ----------------------------------------- //