2.1 Mga variable at sakit

Magsimula tayo sa pinakakawili-wili. Ang JavaScript ay may mga variable, ngunit ang mga variable na iyon ay walang uri. Ang anumang variable ay maaaring italaga ng ganap na anumang halaga. Mukhang hindi nakakapinsala o kahit na madaling gamitin hanggang sa kailangan mo ang mga uri.

Ang keyword ay ginagamit upang magdeklara ng variable var:

var name;
var name = value;

Mga halimbawa ng pagtatrabaho sa mga variable sa JavaScript:

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

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

Mahusay at malinaw na code, hindi ba? Marahil ito na ang huling pagkakataon sa iyong buhay kapag nakakita ka ng maganda at naiintindihan na JavaScript code. Tandaan ang sandaling ito :)

2.2 Pag-type sa JavaScript

Tulad ng nabanggit sa itaas, ang mga variable sa wikang JavaScript ay walang uri. Ngunit ang mga halaga ng mga variable ay may mga uri. Narito ang 5 pinakakaraniwang uri sa JavaScript:

# Uri Halimbawa Paglalarawan
1 numero
var pi = 3.14;
Naglalaman ng anumang numero
2 String
var s = "Hello!";
Naglalaman ng isang string
3 Boolean
var result = true;
Naglalaman ng totoo o mali
4 array
var arr = [1, 2, 3, 4, 5];
Naglalaman ng hanay ng mga elemento
5 Petsa
var current = new Date();
Naglalaman ng petsa
6 Bagay
var o = {
   width: 100,
   height: 200
}
Naglalaman ng isang bagay na binubuo ng susi, mga pares ng halaga. Isang bagay na katulad ng HashMap sa Java
7 function
function sqr(var x) {
   return x*x;
}
Function

Ang uri ng keyword ay ginagamit upang matukoy ang uri ng isang bagay, halimbawa:

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

2.3 Mga function at pagbabalik

At syempre may mga function ang JavaScript. Walang mga klase, kaya ang mga function ay maaaring ideklara kahit saan sa code. Kahit sa ibang function. Ang pangkalahatang format ay:

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

Ang function ay walang uri. Bakit, kung walang kontrol sa pagiging tugma ng uri sa wika mismo? Maaaring nawawala rin ang mga parameter ng function. Gayon din ang return command, na nagbabalik ng isang halaga.

Kapag tumatawag sa isang function, maaari mong ipasa ang anumang bilang ng mga parameter ng anumang uri . Ang sobra ay itatapon, ang mga nawawala ay magiging pantay null.

Mga halimbawa ng function:

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

2.4 Mga Array sa JavaScript

Ang mga array sa JavaScript ay halos kapareho ng mga arrays sa Java. Mga halimbawa:

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

Maaari silang magkaroon ng mga halaga ng anumang uri, kahit na iba pang mga array:

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

Bilang karagdagan, ang mga array ay kumikilos din tulad ng mga koleksyon - maaari mong dynamic na magdagdag ng mga elemento sa mga ito:

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

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

2.5 Mga Bagay sa JavaScript

Ang mga bagay sa JavaScript ay halos kapareho sa HashMap sa Java: naglalaman ang mga ito ng mga pares ng key-value. Halimbawa:

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

console.log (obj.age);

Maaaring ma-access ang mga patlang ng bagay sa dalawang magkaibang paraan:

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

Tulad ng sa HashMap, maaaring gawin at tanggalin ang mga field. Halimbawa:

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

delete obj.age;  //remove field