3.1 If else operatori
JavaScriptda eng ko‘p ishlatiladigan operator, xuddi Java tilida bo‘lgani kabi, if-else operatoridir. U aynan shunday ishlaydi. Misol:
var x = 1;
if (x == 1) {
console.log("bir");
}
else {
console.log("noma'lum");
}
if-else ichma-ich bo'lishi mumkin, shuningdek, else bloki bo'lmasligi mumkin. Hammasi xuddi Java tilida bo'lgani kabi.
3.2 For, while, for in sikllari
JavaScript tilidagi for sikli Java tilidagidek ish ko‘radi. Bunda ajablanarli narsa yo‘q, ikkalasi ham C++ tilidan o‘ziga xosligini olishgan. Umuman farq yo‘q. Shuningdek, JavaScript tilida break va continue operatorlari mavjud. Ajablanarli narsa yo'q. Misol:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
Shuningdek, while va do.while sikllari mavjud. Ular ham xuddi Java va C++ tilidagi kabi ishlaydi.
Qiziqarli tomoni: for each siklining JavaScript tilidagi analogi bor, u for in deb ataladi. Mana u qanday ko'rinishga ega:
var obj = {a: 1, b: 2, c: 3};
for (var key in obj)
console.log( obj[key] );
Java tilidan farqli o'laroq, bu yerda key o'zgaruvchisi obj obyektining kalit qiymatlarini ketma-ket qabul qiladi. Kalit qiymati bo'yicha qiymat olish uchun obj[key]; yozish kerak.
3.3 Istisnolar
JavaScript istisnolar bilan ishlashni qo'llab-quvvatlaydi, ammo normal tipizatsiya yo'qligi sababli, barcha istisnolar bir xil turga ega - Error.
Istisnolar bilan ishlash uchun try-catch-finally operatori mavjud bo'lib, u Java tilidagi operator bilan o'xshash ishlaydi.
Misol:
try {
throw new Error("JavaScript istisnolarini qo‘llab-quvvatlaydi");
}
catch(e) {
console.log(e);
}
GO TO FULL VERSION