KALIT SOʻZLAR
O‘zgaruvchi: ma’lumotlar saqlanishi va o‘zgartirilishi mumkin
bo‘lgan, identifikator beriladigan xotiradagi bo‘sh joy.
HTML elementlari
Identifikator: o‘zgaruvchi yoki funksiyaga berilgan nom.
Belgilangan joyga yoki o‘zingiz yaratgan obyektga
kod yozishingizga to‘g‘ri kelishi mumkin. Buni
amalga oshirish uchun siz natija ko‘rsatiladigan
maydon IDsini kiritishingiz kerak. Masalan,
Ma’lumot turi: saqlanadigan ma’lumotlarning turi,
masalan, raqam, satr (matn).
Massiv: bitta identifikator ostida ko‘plab birliklarni
saqlashi mumkin bo‘lgan ma’lumotlar tuzilmasi.
Shart: to‘g‘ri yoki noto‘g‘ri deb hisoblanishi mumkin
bo‘lgan buyruq, masalan, 5 > 6.
Konstruksiya: lup yoki shartli buyruq kabi
boshqaruv tuzilmasi.
Funksiya: identifikatorga ega bo‘lgan va vazifani
bajaruvchi alohida kod, u kodning istalgan joyidan
chaqirish mumkin va u qiymatni qaytaradi.
Iteratsiya: davr, takrorlanish.
19.01 JavaScript
<p ID = "paragraph1"></p>
O‘z skript tegingizda matnni hujjatga qoʻshish uchun
paragraph! ID elementi bilan JavaScriptga ko‘rsatma
bering. Masalan,
<script>
document.
getElementById("paragraph1").innerHTML =
"Hello World";
</script>
Ogohlantiradigan xabarlar oynasi
JavaScript – veb-sahifalarga interfaollik qoʻshish uchun
Qalqib chiquvchi oynalar matn yoki maʼlumotni ko‘rsatishi
uchun ishlatilishi mumkin. Qalqib chiquvchi oynaning uch
ishlatiladigan dasturlash tili. Uning kodi HTML fayli bilan
turi mavjud: Ogohlantirish, Tasdiqlash va Talab qilish
Yodda tuting!
tugmalar yaratish, matn katakchalarini yaratish, kontentni
oʻzgartirish va boshqalar uchun birlashtirilishi mumkin. U
turli boshqa vebga asoslangan dasturlash tillari, masalan,
PHP bilan birlashtirilishi mumkin. JavaScript odatda HTML
shakllari bilan birga ishlatiladi, bu maʼlumotni tasdiqlashi yoki
Ogohlantirish
Ogohlantiradigan xabarlar oynasi faqat matnni ko‘rsatadi.
Masalan,
tugma bosilgandagi harakatlarni amalga oshirishi mumkin.
alert(“Hello World”);
TOPSHIRIQ
Funksional imkoniyatga ega bo‘lgan veb-sayt
toping (masalan, tugmali shaklga ega). Ushbu
tugma nima vazifani bajaradi?
JavaScriptni HTML hujjatga qo‘shish mumkin. Uni
Javascript kodini script yorlig‘i bilan boshlash va
tugatish orqali qo‘shish mumkin. Masalan,
<script>
Your JavaScript code would go here
</script>
Tasdiqlash
Tasdiqlash oynasida ikkita opsiya bor: ok va
cancel. Foydalanuvchi tanlagan opsiya qiymat
sifatida chiqariladi, undan keyin nima qilish
kerakligini hal qilish uchun foydalanilishi mumkin.
Masalan,
var answer = confirm (“OK to proceed?);
if answer == true {
alert(“OK”);
}else{
Alert(“Cancelling”);
Ma’lumotlarni chiqarish
Matnli sahifaga chiqishni chiqishini yozish uchun
quyidagi koddan foydalanishingiz mumkin:
document. write(theOutput).
<script>
document.write("Hello world");
</script>
}
Talab qilish
Taklif matni oynalari bilan foydalanuvchi matn kiritishi hamda ok
va cancel variantlaridan foydalanishi mumkin. Agar ok tanlangan
boʻlsa, u holda matn kiritish oʻzgaruvchiga saqlanadi.
Masalan,
var answer = prompt(“What day is it?“);
Siz kodni debaglash rejimida ishga tushirishingiz
mumkin. Bu sizga veb-sahifa ishga tushirilganda
nima sodir bo‘lishini ko‘rishga imkon beradi.
console.log buyrug‘i konsolga ma’lumot yozishga imkon beradi.
Bu veb-sahifada paydo bo‘lmaydi, faqat debaglash oynasida.
‘var’ JavaScriptga o‘zgaruvchi yaratayotganingizni aytadi.
‘name’ o‘zgaruvchining nomi hisoblanadi.
Siz debaglash rejimini F12 kalitini klavishasini bosish
orqali ochasiz. Ekranda yangi ekran paydo bo‘ladi.
Konsolni tanlang va Javascript kodi ishga tushirilganda,
console.log uni ekranga chiqaradi.
Tayinlash
Masalan
O‘zgaruvchi nomi birinchi keladi va ‘=’ ‘becomes’ deb
o‘qiladi. Bu tayinlash operatori hisoblanadi. “Luka”
saqlangan birlik. Luca tinish belgisi (“ “) ichida, chunki
u satr (“Maʼlumot turlari” bo‘limiga qarang) . Masalan,
console.log(“Hello World”);
console.log(20 * 2);
Tayinlash oʻzgaruvchiga qiymat qo‘shishni anglatadi. Masalan,
name = "Luca";
age = 18;
TOPSHIRIQ
CD 19.01 Task 1;
CD 19.02 Task 2.
Notepad kabi oddiy matn muharriridan foydalanib
CD 19.01 Task 1 ni oching. Skript yorliqlari ichiga
document. write dan foydalanib “Hello World”ni
veb-sahifaga chiqarish uchun kod qo‘shing.
Oddiy matn muharriridan foydalanib CD 19.02
Task 2 ni oching. Satr boshiga paragraph1 IDsi
berildi. Skript yorliqlari ichiga “Hello World”ni
satr boshiga chiqarish uchun kod qo‘shing
Boshqa satr boshlari qo‘shing, HTML formatidagi matn
formatini o‘zgartiring va har bir satr boshiga jumlalarni
yozish uchun JavaScriptdan foydalaning.
Sahifa yuklanganda foydalanuvchiga xabarni chiqarish
uchun ogohlantiradigan xabarlar oynasini qo‘shing.
Javascriptning maxsus satri ishga tushganda, konsolga
Bu safar o‘zgaruvchu yosh deb nomlandi, va 18 raqami kiritildi.
Siz oʻzgaruvchidagi qiymatlarni o‘zgartirishingiz mumkin.
Masalan,
name = "Katerina";
age = 21;
Ushbu qiymatlar ularning avvalgi qiymatlari ustiga yozildi.
Maʼlumot turlari
O‘zgaruvchida saqlanga ma’lumotlar o‘rnatilgan maʼlumot turi
bo‘ladi. 19.01-jadvalda JavaScriptda foydalanilgan asosiy
ma’lumotlar turlari berilgan.
Maʼlumotlar
Tavsifi
turi
Raqam
Raqamli qiymati
xabar chiqarish uchun buyruq qo‘shing, masalan, uning
chiquvchi xabar bo‘lsa, konsolga “Success” deb yozing.
Arqon
o‘zgartirishingiz va “Katerina” deb nomlashingiz mumkin.
Siz ‘name’da nima joylashgani haqida so‘rash
orqali nima saqlanganini tekshirishingiz mumkin.
Kompyuter sizga ‘Katerina’ deb javob beradi.
E’lon qilish
Oʻzgaruvchilarni e’lon qilish dasturga siz uchun xotirada bo‘sh joy
kerakligi va identifikator nima bo‘lishi haqida aytadi. JavaScriptda
oʻzgaruvchini e’lon qilishga quyidagi namuna bo‘ladi:
var name;
age = 16
score = 12.4
name = "Katerina"
Mantiqiy
Massiv
correct = false
numbers = [1,2,3]
O‘zgaruvchi bu:
Masalan, siz xotirada ‘name’ deb nomlangan joy yaratdingiz va
siz ‘Luka’ nomi bilan saqlab qo‘ydingiz. Siz uni keyinchalik
Misol
Harflar, belgilar
va raqamlar Har address = '24
qanday matn satri Main Street'
bittalik yoki juft
qo‘shtirnoq belgisi message = "Hello
bilan boshlanishi World"
va tugashi kerak,
masalan, ‘...’ or “...”.
To‘g‘ri yoki noto‘g‘ri correct = true
O‘zgaruvchilar bilan ishlash
xotiradagi bo‘sh joy;
nomga ega;
Ma’lumotlarni joylaydigan xotira;
ma’lumotlarni o‘zgartiradigan joy.
309
Obyekt
Bir xil ma’lumot
turidagi qator
qiymatlar (“Massiv”
bo‘limiga qarang).
O‘zgaruvchining film =
nomlangan
{title:"The
qiymatlari qatori. House",
genre:"Drama",
length:96,
releaseYear:2013}
19.01-jadval. Maʼlumot turlari.
10/11-sinf Informatika va axborot texnologiyalari
O‘zgaruvchini e’lon qilishda maʼlumot turlari e’lon qilinmaydi, u
o‘zgaruvchiga qiymat berilganda aniqlanadi. Masalan,
var name;
Arifmetik hisoblashda raqamlar bilan ishlashning
hojati yo‘q, buning o‘rniga o‘zgaruvchilardan
foydalanishingiz mumkin. Masalan,
var firstNumber = 10;
name har qanday ma’lumotlar turi bo‘lishi mumkin.
Lekin uning o‘rniga quyidagini qo‘ysak,
var secondNumber = 20;
var name = "";
var result = firstNumber +
secondNumber;
name satr bo‘ladi.
19.03-jadvalda taqqoslash operatorlari berilgan.
Masalan, quyida:
var age;
age har qanday ma’lumot turi bo‘lishi mumkin. Lekin
uning o‘rniga quyidagini qo‘ysak,
var age = 0;
Operator
>
<
age raqam bo‘ladi.
>=
TOPSHIRIQ
Shasxning ismi, familiyasi va yoshini saqlash uchun
o‘zgaruvchilarni e’lon qiling. Ushbu o‘zgaruvchilarga
<=
ma’lumot qo‘shing. Ma’lumotni veb-sahifaga chiqaring.
==
Funksiya
Quyidagidan
katta
Quyidagidan
kamroq
===
JavaScriptda ularning bir nechtasi ishlatiladi. Ularni arifmetik,
taqqoslama va mantiqiy toifalarga bo‘lish mumkin.
19.02-jadvalda arifmetik operatorlar berilgan.
Operator
+
Funksiya
Qoʻshish
Misol
x = 1+2;
Ayirish
Endi x 3 ga teng
x = 5–1;
Koʻpaytirish
Endi x 4 ga teng
x = 2*3;
Boʻlish
Endi x 6 ga teng
x = 10/3;
++
O‘sish (1 ga o‘sish)
Endi x 3,33 ga
teng
x++;
--
Kamayish ( 1 ga kamayish) x--;
Modul (bo‘linmaning butun x = 11%5;
qismini qaytaradi)
Endi x 1 ga teng
*
/
%
19.02-jadval. Arifmetik operatorlar.
!=
!===
Bu xato.
5<6;
Bu to‘g‘ri
5>=6;
Quyidagidan
katta yoki unga Bu xato.
teng
5<=5;
Quyidagidan
kam yoki unga Bu to‘g‘ri
teng
Tenglik belgisi 5==6;
Operatorlar
Operator – harakatni bajaruvchi belgi yoki belgilar to‘plami.
Misol
5>6;
Tenglik yoki bir
xil ma’lumotlar
turi
Teng emaslik
Bu xato.
5 === "5";
Bu xato, chunki birinchisi
raqam, ikkinchisi satr.
5!=6;
Bu to‘g‘ri
5 !=== "5";
Teng emas
yoki bir xil
Bu to‘g‘ri, chunki ular bir xil
ma’lumotlar turi ma’lumotlar turi emas.
emas
19.03-jadval. Taqqoslash operatorlari.
19.04-jadvalda matiqiy operatorlar berilgan.
Operator Funksiya Izoh
Misol
&&
AND
Agar oldingi (5<6)&&
va keyingi
(7 < 10)
shartning
Ikkalasi ham to‘g‘ri,
ikkalasi ham shuning uchun natija
to‘g‘ri bo‘lsa, to‘g‘ri.
u to‘g‘ri.
(5>6)&&
Agar biri
xato bo‘lsa, (7 < 10)
unda u xato Birinchi qism xato,
bo‘ladi.
shuning uchun natija
xato.
19.04-jadval. Mantiqiy operatorlar.
19-bob: Veb uchun dasturlash
Operator Funksiya Izoh
Misol
||
YOKI
Shartlardan (5<6)||(7
bir yoki
< 10)
ikkalasi ham Ikkalasi ham to‘g‘ri,
to‘g‘ri bo‘lsa, shuning uchun natija
u to‘g‘ri. Agar to‘g‘ri.
ikkalasi ham
xato bo‘lsa, (5>6)||(7
unda u xato < 10)
bo‘ladi.
Ikkinchisi to‘g‘ri,
!
NOT
Siz bu haqida keyingi qismlarda batafsil o‘rganasiz.
TOPSHIRIQ
Ikkita o‘zgaruvchi yarating va har biriga
raqam qo‘shing, masalan, num1 = 10 and
num2 = 5. Ushbu raqamlar yordamida
qo‘shish, ayirish, ko‘paytirish, bo‘lish va
modulga bo‘lish natijalarini chiqaring.
Quyidagi mantiqiy amallarning har birining
natijasini chiqarish uchun dastur yarating:
5>6
20 === 20.0
10 <= 10.1
Kristoff == Fredrick
shuning uchun natija
to‘g‘ri.
!(5 < 6)
To‘g‘rini
xato bilan
Bu xato, chunki 5<6
yokixatoni
to‘g‘ri, ammo ! uni
to‘g‘ri bilan xatoga almashtiradi.
almashtiradi.
19.04-jadval. Mantiqiy operatorlar. (davomi)
Mantiqiy va taqqoslash operatorlari shartli buyruq
yoki lup bilan birgalikda ishlatiladi.
Mantiqiy yoki taqqoslash operatorining natijasini chiqarish
uchun operatsiyani chiqish operatoriga kiriting. Masalan,
Satr manipulyatsiyasi
Satr manipulyatsiyasi satrda harakatlar bajarish va
undan ma’lumotlar ajratib olishga imkon beradi.
Satrdagi harflarni sanashda, birinchi harf 0, ikkinchi
haft harf 1 ko‘rishinida hisoblanadi. Bosh joylar va
belgilarning barchasi harflar sifatida sanaladi.
19.05-jadvalda sizga kerak bo‘lishi mumkin bo‘lgan eng
ommaviy satr manipulyatsiyasi uslublari berilgan.
document.write(10 < 6);
Operator
substring
(startLetter,
endLetter);
Tavsifi
Misol
Harflarni startLetter joylashuvidan word = "Hello World";
subword = word.substring(7,11);
endLetter joylashuviga qaytaradi.
substr(start,
noOf);
start harfdan boshlab, noOf (ta )
harflar qaytariladi.
replace("string",
"string");
subword “llo” so‘ziga ega bo‘ladi
Birinchi satrni topadi va uni ikkinchi satr word = "Hello World";
newW = word.replace("World","Friends");
bilan almashtiradi.
concat("string1",
"string2")
newW "Hello Friends" so‘ziga ega bo‘ladi.
Matashtirish string1 va string2 ni word1 = "Hello"';
space = " "';
bir-biriga bog‘laydi.
Sizda ikkidan ortiq satrlar bo‘lishi
mumkin.
subword so‘ziga ega bo‘ladi "World"
O‘zgaruvchi word soʻzi operator bilan birgalikda
ishlatiladi, ya’ni word.substring bilan
word = "Hello World";
subword = word.substr(2,4);
word2 = "World"';
final = word1.concat(word1, space,
word2)';
final endi "Hello World" jumlasini saqlaydi.
19.05-jadval. Satr manipulyatsiyasi.
311
10/11-sinf Informatika va axborot texnologiyalari
Operator
Tavsifi
String1 + String2 + satrda concat bilan bir xil usulda
ishlaydi va ikkita satrni bir-biriga
bog‘laydi.
Misol
word1 = "Hello";
space = " ";
word2 = "World";
final = word1 + space + word2;
Satrni katta harfga aylantiradi.
final endi "Hello World" jumlasini saqlaydi
word = "Hello";
final = word.toUpperCase();
toLowerCase()
Satrni kichik harfga aylantiradi.
final endi "HELLO" jumlasini saqlaydi
word = "Hello";
final = word.toLowerCase();
charAt(number)
Satrdagi belgini at location number
manzilga qaytaradi.
toUpperCase()
final endi "hello" jumlasini saqlaydi
word = "Hello";
letter = word.charAt(4);
letter endi
"o" ni saqlaydi.
19.05-jadval. Satr manipulyatsiyasi. (davomi)
TOPSHIRIQ
MUHOKAMA MAVZUSI
Qachon dasturdagi so‘zlarni o‘zgartirishingiz kerak bo‘lishi
mumkin? Biror marta matnni bosh harflar bilan yozishingiz
kerka bo‘lganmi? Biror marta so‘zning qismlari yoki
ba’zi harflarini ajratib olishingiz kerak bo‘lganmi?
Nima uchun kerak bo‘lgan?
Izohlar
Izoh – kodingizga qo‘shadigan matningiz bo‘lib, u dastur
tomonidan (dasturingizni ishlatadigan dasturiy ta’minot)
ishlatilmaydi. Izohlar yordamida siz kodingiz qanday ishlashi
haqida eslatma qoldirishingiz mumkin, natijada boshqa ishlab
chiquvchilar nima qilganingizni tushunishadi. Izoh qo‘shish
uchun // yozing, undan keyin yoziladigan barcha narsa izoh
hisoblanadi. Masalan,
var count = 0; //number to act
as //counter in loop
while(count <= 12){ //loop 0 to 12
//displaying square numbers
}
Ism, familiya va shaxs yoshini saqlaydigan dastur
yarating. Ularni gapga chiqarish, masalan,
“Roberto Mantovani siz 20 yoshdasiz” kabi.
Shaxsning ism va familiyasini o‘zgaruvchilarda
saqlaydigan dastur yarating. Ularning ismining
dastlabki ikkita harfini familiyasinig birinchi harfi
bilan aralashtiring va natijani chiqaring.
Massivlar
Massiv - bir nom ostida ko‘plab qiymatlarni saqlashga imkon
beruvchi massiv tuzilmasi. U ko‘pincha jadval sifatida
ifodalanadi, undagi har bir qiymatga kirish uchun raqam
beriladi (massiv indekslari deb nomlanadi). Masalan,
var colours = ["orange", "purple",
"green", "yellow", "grey"];
Ushbu kod colours deb nomlangan massivni e’lon
qiladi, u beshta elementdan iborat. 19.06-jadvalda ular
jadval sifatida ko‘rsatilgan.
document.write(count * count);
//output square numbers
Indeks 0
Qiymat orange
1
purple
count++; //increment counter
19.06-jadval. Massiv.
2
green
3
4
yellow grey
19-bob: Veb uchun dasturlash
Ushbu massivdan elementlarni ajratib olish mumkin. Masalan,
quyidagi kod myFavColourga siyohrangni joylashtiradi:
var myFavcolour = colours[1];
Ushbu massivda elementlarni almashtirish mumkin.
Masalan, quyidagi kod “sariq”ni “pushti” bilan almashtiradi:
colours[3] = "pink";
Ushbu massivga elementlarni qo‘shish mumkin.
Masalan, quyidagi kod yangi indeksni, 5, yaratadi va
unga “ko‘k”ni joylashtiradi:
Agar 5 qiymati 6 dan kam bo‘lmasa, unda kodning
ikkinchi qismi ishga tushiriladi va “No it isn’t!”
degan xabar koʻrsatiladi.
Else if buyrugʻi
Else if sizga turli natijalarni belgilaydigan bir nechta
shartlarga ega bo‘lishga imkon beradi. Siz istalgancha
if else shartlariga ega bo‘lishingiz va shuningdek,
ularni else bilan birlashtirishingiz mumkin:
if (5 < 6) {
colours.push("blue");
Massivning uzunligini aniqlash mumkin. Masalan, quyidagi kod
5 natijasini qaytaradi:
message = "Yes it is!";
}else if (5==6){
message = "They're the same";
var arrayLength = colours.length;
}else{
message = "It's smaller";
TOPSHIRIQ
O‘nta turli filmlarning nomlarini saqlovchi massiv
}
yarating. Har bir filmni navbatma-navbat veb-sahifaga
chiqaring. Har bir film bitta satrda bo‘lishi kerak.
Switch
Bir qancha if shartlarini birlashtirish boshqarishni
qiyinlashtirishi mumkin. Switch buyruqi juda samarali
Shartli buyruqlar
Shartli buyruq, agar mavjud bo‘lsa, qaysi
hisoblanadi, chunki u har safar barcha shartlarni ishga 313
turishirmaydi. U o‘zgaruvchini (yoki ifodani) qabul qilishi va
operatorlar bajarilishini belgilashga imkon beradi.
keyin uning qiymatini qator variantlar bo‘yicha tekshirishi
mumkin. Ushbu variantlar quyidagi namunadagi kabi
qiymatlar yoki o‘zgaruvchilar bo‘lishi mumkin:
If buyruqi
If shartni tekshiradi. Agar u to‘g‘ri bo‘lsa, kodning
birinchi blogiga tushiriladi:
number = 5;
switch(number) {
if (5 < 6) {
case 4;
message = "Yes it is!";
message = "It's 4";
}
break;
case 5;
Matnni message ga o‘tkazadigan kod agar 5 6
dan kichik boʻlsa, amalga oshiriladi.
message = "It's 5";
break;
Else buyruqi
case 6;
Else sizga agar shart yolgʻon bo‘lsa, kodni ishlatish
uchun variant taqdim etadi:
message = "It's 6";
if (5 < 6) {
break;
message = "Yes it is!";
default;
}else{
message = "It was none of
these";
message = "No it isn't!";
}
}
10/11-sinf Informatika va axborot texnologiyalari
Ushbu buyruq number o‘zgaruvchisida saqlangan qiymatni
qabul qiladi va uni birinchi buyruq bilan taqqoslaydi, ushbu
kodda case 4. Agar u unga teng bo‘lsa, u o‘zgaruvchan
message ga “It’s 4” deb yozadi, keyin uni switch
buyruqidan chiqib ketishga majbur qiladigan break
buyruqini ishga tushiradi (ya’ni u keyingi casebilan qiymatni
taqqoslamaydi).
Default avvalgi case buyruqlarning hech biri
tomonidan tutilmagan qiymatni tutadi.
TOPSHIRIQ
Odamning yoshi o‘zgaruvchida saqlangan vebsahifa yarating. If buyruqdan foydalanib, ularning
yoshiga bog‘liq ravishda turli xabarlarni chiqaring.
Masalan, agar ular 13-19 yosh oraligʻida bo‘lsa:
“You are a teenager”.
Avvalgi vazifada yaratgan veb-sahifani o‘zgartiring
va bu safar switch buyruqdan foydalaning.
count lup uchun e’lon qilingan o‘zgaruvchi. U boshqa
usullarda ishlatilishi mumkin bo‘lsa-da, odatda lupning
necha marta ishlatilishini hisoblaydi. Agar siz
allaqachon mavjud o‘zgaruvchidan foydalanmoqchi
bo‘lsangiz, ushbu buyruqni chiqarib tashlash mumkin.
Ikkinchi element , count < 10, - bu shart. U to‘g‘ri bo‘lsa,
lup ishga tushiriladi. Ushbu kodni chiqarib tashlash mumkin,
ammo agar siz uni to‘xtatish uchun lup ichiga break
kiritmasangiz, for lup to‘xtamasdan ishlashda davom etadi.
Uchinchi element lup oxirida sodir bo‘ladi. Bunday holda
count oʻzgaruvchisi o‘sadi. Agar siz lupning biror joyidagi
o‘zgaruvchini o‘zgartirmoqchi bo‘lsangiz, ushbu buyruqni
chiqarib tashlash mumkin.
Quyida ko‘rsatilgan for lup birinchi 12 kvadrat sonni yozadi:
for (count = 1; count <= 12; count++){
document.write(count * count);
}
For/in buyruqi
Luplar
Lup - odatda shart asosida, belgilangan miqdorda
takrorlanadigan konstruksiyadir.
misol
Siz raqamni o‘n marta chiqarmoqchisiz. Bir xil kodni o‘n
marta yozishning o‘rniga, siz uni kodning miqdorini
Agar sizda har bir element bo‘ylab aylantirishingiz
kerak bo‘lgan obyektga ega bo‘lsangiz, masalan,
ularning barchasini chiqarmoqchi bo‘lsangiz, siz
for/in lupdan foydalanishingiz mumkin:
var film = {title:"The House",
genre:"Drama", length:96,
releaseYear:2013};
kamaytiruvchi lupga joylashitirishingiz mumkin.
var count;
Siz ba’zi kodlar necha marta ishga tushirilishi
kerakligini bilmasligingiz mumkin. Masalan, siz
raqamni toki u 1000 ga yetmaguncha o‘ziga
ko‘paytirmoqchisiz. Boshida siz ushbu kod necha
marta ishga tushirili kerakligini bilmasligingiz mumkin.
for (count in film){
For buyruqi
For lup uchun lupning necha marta ishlashi
kerakligini bilishingiz kerak. Quyidagi kod umumiy
qiymatni o‘ziga o‘n marta qo‘shadi:
for (count = 0; count < 10; count++){
total = total + total;
}
document.write(film[count]);
}
Ushbu kod film obyekti doirasidagi har bir
elementni chiqaradi.
While buyruqi
While lup shart to‘g‘ri bo‘lganda kodni ishga tushiradi:
var count = 0;
while(count <= 12){
document.write(count * count);
count++;
}
Ushbu lup birinchi 12 kvadrat raqamni ko‘rsatadi.
19-bob: Veb uchun dasturlash
Hisoblagich (count) lupdan oldin e’lon qilinadi. Buning
qiymati u 12 ga teng yoki yo‘qligini bilish sharti bilan
tekshiriladi. Agar u teng bo‘lsa, u lupga kiradi, aks
holda uni o‘tkazib yuboradi va yopilish ostidagi kodga
sakrab o‘tadi. Lup ichida ushbu hisoblagich oshiriladi.
While lup hisoblagichdan foydalanishi kerak
bo‘lmaydi. Masalan,
var check = true;
while(check = true){
document.write("It's true");
}
Bu vaqtda ushbu lup cheksiz ishlaydi. Check
o‘zgaruvchisi to‘g‘ri ekan, u ishlashda
davom etadi. Bu odatiy dasturlash xatosi
hisoblanadi. O‘zgaruvchi ba’zi boshqichda to‘g‘ri
bo‘lmay qolishi uchun lup doirasida o‘zgarishi kerak.
function addNums(num1, num2){
return num1 + num2;
}
Ushbu funksiya:
addNums nomiga ega;
u ikkita raqam oladi, num1 va num2;
u ikkala raqamni qo‘shadi;
u natija qaytaradi.
Endi ushbu qo‘shish funksiyasini kod ichida ishlatish mumkin:
var result = addNums (2,3);
num1 ga 2 qiymati, num2 ga 3 qiymati berildi.
addNums funksiyasi ikkala qiymatni qo‘shadi (5) va
natija qaytaradi. 5 natijasi result ga joylashtiriladi.
Funksiya parametrlarni qabul qilishi va qaytarish
qiymatiga, ega bo‘lishi shart emas. Masalan,
function outputNums(){
Do/while
Ushbu lupda shart lup oxirida tekshiriladi, ya’ni lup
har doim kamida bir marta ishga tushiriladi:
var count = 0;
document.write(0);
document.write(1);
}
do{
document.write(count *
count); count++;
}
while(count <= 12);
Ushbu namunada, 0*0 har doim chiqariladi, keyin
count qiymati tekshiriladi va lup yana ishga tushirilishi
kerak yoki kerakmasligi hal qilinadi.
TOPSHIRIQ
Massivda saqlangan ranglar qatoriga ega bo‘lgan vebsahifa yarating. Massivning har bir elementi bo‘ylab
o‘tish uchun lupdan foydalaning va uni veb-sahifada
yangi satrga chiqaring.
O‘zgaruvchida raqam saqlagan veb-sahifa
yarating. Ushbu raqam uchun 12 marta
jadvalni chiqarish uchun lupdan foydalaning.
O‘zgaruvchida raqam saqlagan veb-sahifa yarating.
Veb-sahifada yulduzcha (*) raqamini chiqaring.
Ushbu funksiya quyidagicha chaqirish mumkin:
outputNums();
Funksiyalar takrorlangan kodni olib tashlashda,
ayniqsa, uni dasturning turli joylarida takrorlash kerak
bo‘lganda juda foydali. Kodni qayta yozib o‘tirgandan
ko‘ra (xatolar ko‘payishiga imkon yaratishdan ko‘ra)
shunchaki funksiyadan foydalaning.
TOPSHIRIQ
“Sharli buyruqlar” bo‘limi oxirida yaratgan uchta
vazifangizning har biri dastur yarating. Ularning
har biri funksiyaga ega bo‘lishini ta’minlang, keyin
esa ushbu funksiyalarni chaqiring.
To‘rtta raqamni parametr sifatida qabul qiluvchi
funksiya yarating. Ushbu raqamlarning eng
kattasini toping va tegishli gapda chiqaring.
2-vazifa uchun yaratgan funksiyangizni o‘zgartiring va
u orqali eng kichik raqamni toping.
315
Funksiyalar
Funksiya - maxsus vazifani bajaruvchi ko‘rsatmalar to‘plami. U o‘z nomiga ega va u qiymatlarni
(parametrlar) qabul qiladi va qiymat qaytaradi:
Iteratsiya uslublari
Iteratsiya uslubi bu takrorlanadigan funksiya (yoki vazifa), masalan, massivning har bir elementiga
qoʻllaniladi.
0
You can add this document to your study collection(s)
Sign in Available only to authorized usersYou can add this document to your saved list
Sign in Available only to authorized users(For complaints, use another form )