Salah satu cara mendeklarasikan suatu variabel adalah dengan menggunakan keyword var lalu diikuti dengan nama variabel
// deklarasi dan inisialisasi variabel dengan nama myVar dengan nilai 3
var myVar = 3;
// tampilkan nilai variabel myVar ke console
console.log(myVar);
Nilai suatu variabel adalah undefined jika dideklarasikan tanpa diberi nilai
var a;
console.log(a); // secara default suatu variabel bernilai undefined jika tidak diinisialisasi
Untuk melihat tipe data dari suatu nilai, kita dapat menggunakan fungsi typeof
var myInt = 4;
var myName = "Azhary";
var pi = 3.14;
var myBool = true;
var myUndefined = undefined;
var myNull = null;
console.log("Variabel myInt bernilai " + myInt + " dengan tipe " + typeof(myInt));
console.log("Variabel myName bernilai " + myName + " dengan tipe " + typeof(myName));
console.log("Variabel pi bernilai " + pi + " dengan tipe " + typeof(pi));
console.log("Variabel myBool bernilai " + myBool + " dengan tipe " + typeof(myBool));
console.log("Variabel myUndefined bernilai " + myUndefined + " dengan tipe " + typeof(myUndefined));
console.log("Variabel myNull bernilai " + myNull + " dengan tipe " + typeof(myNull));
Tipe data variabel dalam JavaScript bersifat loosely-typed, artinya tipe data suatu variabel dapat berubah-ubah di tengah jalannya program
var myVar = 10; // awalnya myVar bertipe data number
console.log(typeof(myVar));
myVar = "Synapse"; // disini tipe data myVar berubah menjadi string
console.log(typeof(myVar));
| Operator | Deskripsi |
|---|---|
| + | Penjumlahan |
| - | Pengurangan |
| * | Perkalian |
| / | Pembagian |
| % | Modulo |
console.log(2 + 3); // 5
console.log(5 - 2); // 3
console.log(3 * 3); // 9
console.log(4 / 3); // 1.33
console.log(5 % 3); // 2
Blok if-else
var x = 7;
if (x == 7)
{
console.log("x bernilai 7");
}
else
{
console.log("x bukan bernilai 7");
}
Blok if - else if - else
var x = 7;
if (x > 0)
{
console.log("x bernilai positif");
}
else if (x < 0)
{
console.log("x bernilai negatif");
}
else
{
console.log("x bernilai 0");
}
| Operator | Deskripsi |
|---|---|
| == | Sama dengan |
| != | Tidak sama dengan |
| > | Lebih besar |
| < | Lebih kecil |
| >= | Lebih besar sama dengan |
| <= | Lebih kecil sama dengan |
| || | Atau |
| && | Dan |
var x = 7;
console.log(x == 7); // true
console.log(x > 7); // false
console.log(x >= 7); // true
console.log(x != 7); // false
console.log(x < 7); // false
console.log(x <= 7); // true
console.log(x >= 7 || x < 7); // true or false -> true
console.log(x >= 7 && x < 7); // true and false -> false
Operator '==' mengecek nilai antar dua variabel, sedangkan operator '===' mengecek nilai dan tipe data antar dua variabel
var x = 7;
if (x == "7")
{
console.log("x bernilai 7");
}
else
{
console.log("x bukan bernilai 7");
}
var x = 7;
if (x === "7")
{
console.log("x bernilai 7");
}
else
{
console.log("x bukan bernilai 7");
}
console.log(7 == "7"); // true
console.log(7 === "7"); // false
console.log(7 !== "7"); // true
console.log(false == 0); // true
console.log(true == 1); // true
console.log(true === 1); // false
Salah satu cara untuk membuat perulangan dengan menggunakan keyword for dengan format for (start; loop condition; increment/decrement)
for (var i = 0; i < 10; i++)
{
console.log(i);
}
for (var i = 10; i >= 0; i--)
{
console.log(i);
}
function add_two(x, y) // fungsi dengan nama add_two dan memiliki parameter x dan y
{
return x + y; // nilai balikan
}
var result = add_two(1, 2); // memanggil fungsi
console.log(result);
function juga dapat dianggap sebagai nilai dan disimpan ke dalam variabel
var multiply = function(x, y) {
return x * y;
};
var c = multiply; // fungsi disimpan ke variabel c
var d = multiply(4, 4); // nilai balikan dari fungsi disimpan ke variabel d
console.log(c(2, 3));
console.log(d);
console.log(typeof(multiply));
Terdapat objek arguments pada function yang berisi nilai-nilai yang diberikan sebagai parameternya
function pass_no_args(w, x, y, z) {
console.log(arguments);
}
pass_no_args();
pass_no_args(2);
pass_no_args(3, 5);
Parameter pada suatu function dapat diberikan nilai default dengan menggunakan teknik null coalesce
function func_with_default_args(x, y) {
var y = y || 2;
console.log("x is", x);
console.log("y is", y);
console.log(" ");
}
func_with_default_args(5);
func_with_default_args(4, 6);