2.1 Variabel dan nyeri
Mari kita mulai dengan yang paling menarik. JavaScript memiliki variabel, tetapi variabel tersebut tidak memiliki tipe. Variabel apa pun dapat diberi nilai apa pun. Terlihat tidak berbahaya atau bahkan berguna sampai Anda membutuhkan jenisnya.
Kata kunci digunakan untuk mendeklarasikan variabel var
:
var name;
var name = value;
Contoh bekerja dengan variabel dalam JavaScript:
var a = 10, b = 20;
var c = a*a + b*b;
var s = "Diagonal equals:";
console.log( s + Math.sqrt(c));
Kode yang bagus dan jelas, bukan? Mungkin ini terakhir kali dalam hidup Anda ketika Anda melihat kode JavaScript yang indah dan mudah dipahami. Ingat momen ini :)
2.2 Mengetik dalam JavaScript
Seperti disebutkan di atas, variabel dalam bahasa JavaScript tidak memiliki tipe. Tetapi nilai variabel memiliki tipe. Berikut adalah 5 jenis paling umum dalam JavaScript:
# | Jenis | Contoh | Keterangan |
---|---|---|---|
1 | nomor |
|
Berisi nomor apapun |
2 | Rangkaian |
|
Berisi string |
3 | Boolean |
|
Mengandung benar atau salah |
4 | Himpunan |
|
Berisi array elemen |
5 | Tanggal |
|
Berisi tanggal |
6 | Obyek |
|
Berisi objek yang terdiri dari kunci, pasangan nilai. Sesuatu yang mirip dengan HashMap di Jawa |
7 | fungsi |
|
Fungsi |
Kata kunci typeof digunakan untuk menentukan jenis suatu objek, misalnya:
var s = "134";
var x = (typeof s == "String") ? s*1 : s;
2.3 Fungsi dan pengembalian
Dan tentu saja JavaScript memiliki fungsi. Tidak ada kelas, jadi fungsi dapat dideklarasikan di mana saja dalam kode. Bahkan dalam fungsi lainnya. Format umumnya adalah:
function name(a, b, c) {
// function code
return result;
}
Fungsi tidak memiliki tipe. Mengapa, jika tidak ada kontrol kompatibilitas jenis dalam bahasa itu sendiri? Parameter fungsi juga mungkin hilang. Begitu juga dengan perintah return, yang mengembalikan nilai.
Saat memanggil suatu fungsi, Anda dapat melewatkan sejumlah parameter dari jenis apa pun . Kelebihan akan dibuang, yang hilang akan sama null
.
Contoh fungsi:
function getValue(name)
{
return this[name];
}
function setValue(name, value)
{
this[name] = value;
}
2.4 Array dalam JavaScript
Array di JavaScript sangat mirip dengan array di Java. Contoh:
var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);
Mereka dapat memiliki nilai jenis apa pun, bahkan array lain:
var array = [1, "Hello", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);
Selain itu, array juga berperilaku seperti koleksi - Anda dapat menambahkan elemen secara dinamis ke dalamnya:
var array = [];
array.push(100);
array.push(101);
array.push(102);
array[1] = array[2];
console.log (array[0]);
2.5 Objek dalam JavaScript
Objek di JavaScript sangat mirip dengan HashMap di Java: berisi pasangan kunci-nilai. Contoh:
var obj = {
name: "Bill Gates",
age: 67,
company: "Microsoft"
};
console.log (obj.age);
Bidang objek dapat diakses dengan dua cara berbeda:
var x = obj.age;
var x = obj["age"];
Seperti HashMap, bidang dapat dibuat dan dihapus. Contoh:
var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";
delete obj.age; //remove field
GO TO FULL VERSION