Monday, January 12, 2015

Tutorial Javascript Part 22: Konversi Type

Type adalah sebuah perwujudan dari sebuah data pada komputer yang menentukan bagaimana sebuah data tersebut ditangani. Pada javascript terdapat lima type data yang bisa berisi nilai, dua tipe data yang kosong dan tidak berisi nilai dan tiga buah object.

Lima type yang bisa diisi data adalah tipe data number, string, boolean, object dan function. Sedangkan dua tipe data yang kosong adalah null dan undefined. Selain itu pada javascript terdapat pula tiga buah object yaitu object, date dan array.

Cara mengetahui tipe data

Untuk mengetahui tipe sebuah data pada javascript kita bisa menggunakan operator typeof. Operator ini akan mengembalikan data string berupa tipe dari data tersebut.

Contoh penggunaan typeof pada javascript :

typeof "Sabrina"                  // menghasilkan teks "string" 
typeof 3.14                       // menghasilkan teks "number"
typeof NaN                        // menghasilkan teks "number"
typeof false                      // menghasilkan teks "boolean"
typeof [1,2,3,4]                  // menghasilkan teks "object"
typeof {name:'Sabrina', umur:34}  // menghasilkan teks "object"
typeof new Date()                 // menghasilkan teks "object"
typeof function () {}             // menghasilkan teks "function"
typeof buah                       // menghasilkan teks "undefined" 
                                  // jika buah tidak di deklarasi
typeof null                       // menghasilkan teks "object"

Mengubah tipe data

Pada javascript, tipe sebuah data dapat di ubah menjadi tipe data yang lain. Perubahan tipe ini disebut dengan konversi tipe. Misalnya data berupa 1 bisa dikonversi menjadi string "1" atau bisa juga dibuat boolean menjadi nilai true (benar). Berikut ini beberapa konversi tipe data yang sering dipakai dalam pemrograman javascript.

Konversi Tipe Number menjadi String

Kita bisa mengubah tipe data number/angka menjadi string dengan fungsi String(). Fungsi String() dapat diterapkan pada angka harfiah angka, variabel dan pernyataan.

Contoh konversi tipe number menjadi string :

String(123)       // mengembalikan string dari harfiah 123
String(x)         // mengembalikan string dari angka pada variabel x
String(100 + 23)  // mengembalikan string dari angka hasil operasi 100+23

Konversi Tipe Boolean menjadi String

Kita juga bisa mengubah tipe data boolean menjadi string dengan fungsi String(). Nilai string yang dihasilkan adalah "true" atau "false". Jadi bukan harfiah angka 1 atau 0.

Contoh konversi tipe boolean menjadi string :

String(false)        // mengembalikan string "false"
String(true)         // mengembalikan string "true"

Konversi Tipe Date menjadi String

Fungsi String() juga bisa digunakan untuk mengubah tipe Date menjadi string. Kita bisa mengubah tipe data dari nilai balikan fungsi Date() dan fungsi-fungsi tanggal lainnya seperti getDate(), getDay(), getHours() dan yang lainnya.

Contoh konversi tipe date menjadi string :

String(Date()) //mengembalikan string dari waktu sekarang

Konversi Tipe String menjadi Number

Untuk mengubah tipe data string menjadi number/angka kita menggunakan fungsi Number(). String berupa angka akan otomatis dikonversi menjadi angka. Dan jika ada karakter titik pada angka maka angka setelah titik akan dianggap sebagai nilai desimal.

String kosong akan dikonversi menjadi nol. Kemudian jika yang dikonversi berupa karakter huruf atau karakter bukan angka maka akan dihasilkan nilai NaN (not a Number).

Contoh konversi tipe string menjadi number :

Number("1.23")    // mengembalikan angka 1.23
Number(" ")       // mengembalikan angka 0 
Number("")        // mengembalikan angka 0
Number("56 78")   // mengembalikan NaN (Not a Number)

Konversi Tipe Boolean menjadi Number

Data boolean yang berupa true atau false juga bisa dikonversi menjadi angka 1 atau 0 dengan fungsi Number.

Contoh konversi tipe boolean menjadi number :

Number(true)      // mengembalikan angka 1
Number(false)     // mengembalikan angka 0

Konversi Tipe Date menjadi Number

Seperti fungsi String(), fungsi Number juga bisa mengubah tipe date menjadi number/angka. Dengan fungsi Number() kita akan mendapat nilai angka dari data tanggal atau waktu yang dihasilkan oleh fungsi Date() dan yang lainnya seperti getDay() dan getHours().

Contoh konversi tipe date menjadi number :

x = new Date();
Number(x)          // mengembalikan angka dari waktu sekarang
                   // misal : 1421067795833

Konversi Tipe Otomatis

Adalah sebuah konversi yang dilakukan secara otomatis oleh javascript ketika sebuah operator bekerja pada dua atau beberapa tipe data yang berbeda. Yang perlu diperhatikan disini adalah adanya kesamaan operator + pada string dan angka.

Contoh konversi otomatis yang dilakukan oleh javascript :

6 + null    // menghasilkan 6
            // karena null dikonversi jadi angka 0
"6" + null  // menghasilkan "6null"
            // karena null dikonversi jadi string "null"
"6" + 4     // menghasilkan "64"
            // karena 1 dikonversi jadi string "1"  
"6" - 4     // menghasilkan 2
            // karena "6" dikonversi jadi angka 6

Lihat indeks artikel Tutorial Javascript Dasar >> 

Referensi :

0 komentar

Post a Comment