-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkonversi-string-dan-number.html
67 lines (58 loc) · 3.1 KB
/
konversi-string-dan-number.html
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
60
61
62
63
64
65
66
67
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Konversi String dan Number</title>
</head>
<body>
<script>
/*
## Konversi String dan Number
○ Function | Keterangan
○ parseInt(string) | Mengkonversi dari string ke number (bilangan bulat)
○ parseFloat(string) | Mengkonversi dari string ke number (bilangan pecahan) "Floating point"
○ Number(string) | Mengkonversi dari string ke number (bilangan bulat atau pecahan)
○ number.toString() | Mengkonversi dari number ke String
## NaN
● Bagaimana jika ternyata data string yang kita coba konversi ke number bukanlah data yang valid?
● Jika data string yang kita coba lakukan konversi bukan lah data valid, maka hasil dari konversi tersebut adalah NaN (Not a Number)
● NaN adalah number spesial yang menyebutkan bahwa ini bukanlah number
● Jika NaN dioperasikan dengan data number lainnya, maka hasilnya akan menjadi NaN lagi
## isNaN Function
● Kadang kita ingin mengecek apakah sebuah number itu NaN atau bukan
● Untuk melakukan pengecekan tersebut, kita bisa menggunakan function isNaN(number)
● Hasil nya adalah berupa data boolean, true jika NaN, false jika bukan
*/
document.writeln("<p><strong>Press F12 or inspect/console</strong></p>");
document.writeln("<p><strong>==============Konversi String dan Number==============</strong></p>");
const val1 = parseInt("2");
const val2 = 1;
const sum = val1 + val2;
document.writeln(`<p>${sum}</p>`);
document.writeln(`<p>${parseInt("1.3")}</p>`);
document.writeln(`<p>${parseFloat("1.3")}</p>`);
document.writeln(`<p>${Number("1.3")}</p>`);
let a = 1;
let b = 2;
let total = a.toString() + b;
document.writeln(`total ${total}`);
document.writeln("<p><strong>==============NaN (Not a Number)==============</strong></p>");
document.writeln(`<p>${parseInt("salah")}</p>`);
document.writeln(`<p>${parseFloat("1.3Text Loh")}</p>`);
// Number(string) tidak mentolerir kesalahan pada data, berbeda dengan parseInt atau parseFloat yang masih mentolerir kesalahan data
document.writeln(`<p>${Number("1.3Text Loh")}</p>`);
document.writeln("<p><strong>==============Operasi pada NaN (Not a Number)==============</strong></p>");
a = Number("salah");
total = a + 2;
document.writeln(`<p> total dari Number("salah") + 2 = <strong> ${total}</strong></p>`);
document.writeln("<p><strong>==============isNaN Function==============</strong></p>");
a = Number("salah");
total = a + 2;
document.writeln(`<p> isNaN("salah") = <strong> ${isNaN("salah")}</strong></p>`);
document.writeln(`<p> isNaN(${b}) = <strong> ${isNaN(b)}</strong></p>`);
document.writeln(`<p> isNaN(NaN) = <strong> ${isNaN(NaN)}</strong></p>`);
</script>
</body>
</html>