2.1 Variabel lan nyeri

Ayo dadi miwiti karo paling menarik. JavaScript nduweni variabel, nanging variabel kasebut ora duwe jinis. Variabel apa wae bisa diwenehake kanthi nilai apa wae. Katon innocuous utawa malah Handy nganti sampeyan mbutuhake jinis.

Tembung kunci digunakake kanggo ngumumake variabel var:

var name;
var name = value;

Conto nggarap variabel ing JavaScript:

var a = 10, b = 20;
var c = a*a + b*b;

var s = "Diagonal equals:";
console.log( s + Math.sqrt(c));

Kode sing apik lan jelas, ta? Mbok menawa iki minangka wektu pungkasan ing urip sampeyan nalika sampeyan ndeleng kode JavaScript sing apik lan bisa dingerteni. Inget moment ini :)

2.2 Ngetik ing JavaScript

Kaya kasebut ing ndhuwur, variabel ing basa JavaScript ora duwe jinis. Nanging nilai-nilai variabel duwe jinis. Mangkene 5 jinis paling umum ing JavaScript:

# Jinis Tuladha Katrangan
1 nomer
var pi = 3.14;
Isine nomer apa wae
2 String
var s = "Hello!";
Ngandhut senar
3 Boolean
var result = true;
Isine bener utawa salah
4 susunan
var arr = [1, 2, 3, 4, 5];
Isine macem-macem unsur
5 Tanggal
var current = new Date();
Isine tanggal
6 obyek
var o = {
   width: 100,
   height: 200
}
Ngandhut obyek sing kasusun saka kunci, pasangan nilai. Soko sing padha karo HashMap ing Jawa
7 fungsi
function sqr(var x) {
   return x*x;
}
Fungsi

Tipe tembung kunci digunakake kanggo nemtokake jinis obyek, contone:

var s = "134";
var x = (typeof s == "String") ? s*1 : s;

2.3 Fungsi lan ngasilake

Lan mesthi JavaScript duwe fungsi. Ora ana kelas, supaya fungsi bisa diumumake ing ngendi wae ing kode kasebut. Malah ing fungsi liyane. Format umum yaiku:

function name(a, b, c) {
  // function code
   return result;
}

Fungsi kasebut ora duwe jinis. Yagene, yen ora ana kontrol kompatibilitas jinis ing basa kasebut? Parameter fungsi bisa uga ilang. Mangkono uga printah bali, sing ngasilake nilai.

Nalika nelpon fungsi, sampeyan bisa ngliwati sawetara paramèter saka jinis apa wae . Sing kaluwihan bakal dibuwang, sing ilang bakal padha null.

Tuladha fungsi:

function getValue(name)
{
    return this[name];
}
function setValue(name, value)
{
    this[name] = value;
}

2.4 Array ing JavaScript

Array ing JavaScript meh padha karo array ing Jawa. Tuladha:

var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);

Dheweke bisa duwe nilai apa wae, malah array liyane:

var array = [1, "Hello", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);

Kajaba iku, array uga tumindak kaya koleksi - sampeyan bisa nambah unsur kanthi dinamis:

var array = [];
array.push(100);
array.push(101);
array.push(102);

array[1] = array[2];
console.log (array[0]);

2.5 Obyek ing JavaScript

Obyek ing JavaScript meh padha karo HashMap ing Jawa: padha ngemot pasangan kunci-nilai. Tuladha:

var obj = {
 name: "Bill Gates",
 age: 67,
 company: "Microsoft"
};

console.log (obj.age);

Bidang obyek bisa diakses kanthi rong cara:

var x = obj.age;
var x = obj["age"];

Kaya HashMap, lapangan bisa digawe lan dibusak. Tuladha:

var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";

delete obj.age;  //remove field