Javascript memiliki dua jenis tipe data utama, yaitu tipe data dasar dan objek. Tipe data dasar pada Javascript adalah angka (numbers), rentetan karakter (strings), boolean (true dan false), null, dan undefined. Nilai-nilai selain tipe data dasar secara otomatis dianggap sebagai objek. Objek dalam Javascript didefinisikan sebagai mutable properties collection, yang artinya adalah sekumpulan properti (ciri khas) yang dapat berubah nilainya. Karena nilai-nilai selain tipe data dasar merupakan objek, maka pada Javascript sebuah Array adalah objek. Fungsi adalah objek. Regular expression juga adalah objek. Segala tipe buatan pengembang tentunya juga adalah objek.
Objek Javascript terdiri dari banyak properti. Masing-masing properti ini digunakan untuk mendeskripsikan objek tersebut. Sebuah properti idealnya berhubungan langsung dan mendeskripsikan objek dengan jelas. Misalkan, objek Mahasiswa biasanya akan memiliki properti NoInduk dan Nama tetapi tidak memiliki properti JumlahBaju karena nomor induk dan nama berguna untuk mendeskripsikan mahasiswa, sementara jumlah baju tidak penting. Contoh lainnya adalah objek Mobil yang mungkin memiliki properti WarnaBadan dan NoPolisi tetapi tidak memiliki properti JumlahKaki.
Properti pada objek memiliki nama dan nilai dari properti tersebut. Nama dari properti menjelaskan nilai yang disimpan oleh properti tersebut. Pada contoh sebelumnya, WarnaBadan adalah nama dari properti. Nilai dari properti merupakan “isi” dari nama properti. Contoh dari nilai pada WarnaBadan adalah Merah atau #FF0000. Nama dari properti harus berupa string, dan boleh berisi string kosong. Nilai dari properti lebih bebas, yaitu dapat berupa nilai apapun kecuali undefined. Hal ini berarti kita dapat mengisikan properti dengan nilai bertipe number, boolean, string, null, dan objek.
JAVASCRIPT GETDAYNAME() DAN GETMONTHNAME()
Pada javascript terdapat fungsi untuk mendapatkan informasi tanggal sekarang, yang mendukung untuk mendapatkan index hari dalam satu minggu (0-6) / getDay(), maupun index bulan dalam 1 tahun (0-11)/ getMonth(). Tetapi javascript tidak menyediakan library untuk mendapatkan nama hari maupun nama bulan tersebut.
Kita dapat mengakalinya dengan meng-extend fungsi yang kita buat sendiri ke dalam fungsi Date(). Tambahkan script berikut :
Date.prototype.getMonthName = function() {
var monthNames = [ “January”, “February”, “March”, “April”, “May”, “June”,
“July”, “August”, “September”, “October”, “November”, “December” ];
return monthNames[this.getMonth()];
}
Date.prototype.getDayName = function(){
var dayNames =
[“Sunday”,”Monday”,”Tuesday”,”Wednesday”,”Thursday”,”Friday”,”Saturday”];
return dayNames[this.getDay()];
}
Setelah kita menambahkan script tersebut, kita dapat memanggilnya dengan cara seperti biasa :
var date = new Date();
alert(date.getDayName()); //memunculkan nama hari sekarang
alert(date.getDate()+” “+date.getMonthName()+” “+date.getFullYear());
//memunculkan tanggal dengan format “dd MMMM yyyy”

Leave a comment