JavaScript






JavaScript dan 100 ta savolga 100 ta javob 🤓

Bu sayt orqali siz Javascriptdagi bilimingizni va mantiqiy savollarni ishlab bilimingizni tekshirib olishingiz mumkin.

Quiz Test
1. JavaScript nima?

JavaScript (JS) yuqori darajali dasturlash tilidir.
JavaScript asosan veb-brauzerda ishlaydigan mijoz tomoni skriptlarini yaratish uchun ishlatiladi. Bu shuni anglatadiki, u serverda emas, balki foydalanuvchining kompyuterida bajariladi.

2. JavaScript ma'lumotlar turlari qanday?

JavaScript’da ma’lumotlar tiplari qiymatlariga qarab 2 ta turga bo’lindi, Primitive va Non-primitive.
Primitive qiymatlarga: 1. String 2. Number 3. Boolean 4. Null 5. Undefined 6. BigInt 7. Symbol
Non-primitive: 1. Object

3. Salbiy cheksizlik deganda nimani tushunasiz?

Salbiy cheksizlik (-Infinity) deganda - bu Number ma’lumot turlarining biri bo’lib, bu qiymatni bir sonning boshqa son ga bo’linish natijasida hosil bo’lishi mumkin, agar bo’linuvchi son 0 ga teng bo’lsa.
Misol uchun, -1/0 ifodasi -Infinity ni qaytaradi.

4. JavaScript-da komentarya qanday yaratasiz?

JavaScript-da ikkita turi komentariya yaratish mumkin:
Bir qatorli komentariya: Bu turi komentariya yaratish uchun // belgilaridan foydalaniladi. Bu belgilar qatorning oxiriga qo’yiladi va qatorning oxirigacha bo’lgan qism komentariya sifatida hisoblanadi.
Ko’p qatorli komentariya: Bu turi komentariya yaratish uchun /* va */ belgilaridan foydalaniladi. Bu belgilar orasidagi barcha matn komentariya sifatida hisoblanadi.

5. “===” operatori deganda nimani tushunasiz?

Bu taqqoslash operatori. U ikki qiymatni taqqoslaydi va agar ular teng bo’lsa true , aks holda false qiymatini qaytaradi. Ammo, bu operator “==” dan farqli ravishda ishlaydi. “===” operatori qiymatlarni solishtirishdan oldin ularning turini ham tekshiradi. Shu tufayli bu operatori exact equality deb ataladi.

6. style/class ni qanday o'zgartirishimiz kerak?

Class ni o’zgartirish: Elementning klassini o’zgartirish uchun classList obyektini ishlatishingiz mumkin. Bu obyektning add, remove, va toggle kabi usullari mavjud.
Style ni o’zgartirish: Elementning stilini o’zgartirish uchun style obyektini ishlatishingiz mumkin.

7. Unshift() usuli deganda nimani tushunasiz?

JavaScriptda unshift() metodi massivning boshiga yangi elementlar qo’shish uchun ishlatiladi. Bu metod asl massivni o’zgartiradi va massivning yangi uzunligini qaytaradi.

8. Delete operatoridan nima maqsadda foydalaniladi?

delete operatori obyektdan berilgan xususiyatni o’chiradi.

9. 3+2+ “7” javobi qanday bo'lishi kerak?

javob: 57

10. Javascriptda innerHTML dan foydalanishning kamchiliklarini sanab bering.

innerHTML dan foydalanish HTML va XML dokumentlari uchun har xil natijalar qaytarishi mumkin.

11. Optional chaining nima ?

Optional chaining - biror obyektning biror property va method’lariga “xavfsiz” kirish usuli. Bu orqali kirilgan property yoki method agar yo’q bo’lsa bizga error emas, balki undefined qaytaradi.

12. BOM deganda nimani tushunasiz?

JavaScript BOM, yoki Browser Object Model, brauzer obyektlar modeli, brauzerda interfeysni boshqarish uchun JavaScript obyektlarini taqdim etadi. BOM brauzer va brauzerning xususiyatlariga oid ma'lumotlarni olish, o'zgartirish va boshqa amallarni bajarish uchun ishlatiladi.

13. Object nima ?

“Object” - bu JavaScript ning ma’lumot turlaridan biri.

14. Hoisting nima ?

Hoisting jsda ishlaydigan default qiymat bo'lib , u barcha declorationlarni alohida o'qib, ularni shu scope ichida eng tepaga ko'taradi. Bu orqali declorationlarni teparoqdaham ishlatsa bo'ladi (Biroq, faqat o'zgaruvchilar ko’tariladi, boshlang’ich qiymatlar emas). Asosan funksiyalarda ishlaganda foyda beradi.

Declaration’larga misol - let, const, var, function, class

15. let , var , const haqida aytib bering ?

JavaScriptda var, let va const o’zgaruvchilarni e’lon qilish uchun ishlatiladi. Ular bir-biridan scope, o’zidagi ma’lumotni qay tarzda saqlay olishi bilan farqlanadi.

16. Nima uchun sizga JSON kerak ?

JavaScript Object Notation - ma'lumotlar almashinish formati, ma'lumotlarni almashinishning oson usuli sifatida mashhur bo'lgan bir formatdir. JSON oddiy string, number, object lar, massivlar va boolean qiymatlari qabul qiladi va ularni JavaScript object lariga moslashtiradi.

17. BOM nima ?

JavaScript BOM, yoki "Browser Object Model", brauzer obyektlar modeli, brauzerda interfeysni boshqarish uchun JavaScript obyektlarini taqdim etadi. BOM brauzer va brauzerning xususiyatlariga oid ma'lumotlarni olish, o'zgartirish va boshqa amallarni bajarish uchun ishlatiladi.

18. Undefined va Null farqi?

JavaScript tilida undefined va null ikkala qiymat ham ma’noga ega bo’lmagan qiymatlarni ifodalash uchun ishlatiladi, lekin ularning farqi bor.

Undefined: O’zgaruvchi e’lon qilingan, lekin hali qiymati belgilanmagan.
Null: Bu o’zgaruvchiga hech qanday qiymat yo’q deb belgilash uchun ishlatiladi.

19. setTimeout dan qanday foydalanish kerak ?

JavaScript tilida setTimeout funksiyasi belgilangan vaqt o’tgandan so’ng funksiyani bajarish uchun ishlatiladi. Ushbu funksiya faqat bir marta bajariladi

20. Web Storage nima ? Qanday turdagi storagelar mavjud?

Web Storage - bu brauzerda ma'lumotni saqlash uchun ishlatiladigan bir texnologiya. Ular brauzerda foydalanuvchilarning ma'lumotlarini saqlash uchun xizmat qiladi va ular brauzer yopilsa ham saqlanadi.
Web Storage ning ikkita turi mavjud: Local Storage va Session Storage

21. Session storage va Local storageni farqi nimada?

sessionStorage va localStorage ikkala turdagi Web Storage hisoblanadi, lekin ularning asosiy farqi ma’lumotlarni saqlashda.

sessionStorage faqatgina joriy brauzer oynasi (yoki tab) uchun mavjud, ammo localStorage barcha oynalar uchun ham mavjud. Bu degani, agar siz localStorage’da ma’lumot saqlasangiz, shu ma’lumotni brauzer oynalarining barchasida ko’rishingiz mumkin. Ammo, agar siz sessionStorage’da ma’lumot saqlasangiz, shu ma’lumotni faqatgina shu oynada ko’rishingiz mumkin.

22. JavaScript single threaded yoki multi-threaded ?

JavaScript single-threaded dasturlash tili hisoblanadi. Bu degani, JavaScriptda bir vaqtning o’zida faqat bitta vazifani bajarishi mumkin.

23. Qaysi yo'llar bilan asinxron kod yozishimiz mumkin?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

24. Splice (array method) — ning vazifasi nima ?

splice() — metodi massiv elementlarini qo’shish, o’chirish yoki almashtirish uchun ishlatiladi.

25. Promiselarni asosiy statelari qaysilar?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

26. Promise chaining nima?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

27. null == 0 nimaga teng ?

javob: false

28. Callback hell nima?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

29. Promise.race va Promise.all metodlarining farqi nimada?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

30. JavaScript compiled yoki interpreted tilmi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

31. IIFE nima?

IIFE - Immediately Invoked Function Expression yani e'lon qilinishi bilan ishga tushadigan funksiya. Ko'proq global scopedan qochish uchun ishlatiladi.

32. Clean Code yozish deganda nimani tushunasiz?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

33. Hoisting nima? Variable hoisting va function hoisting qanday ishlaydi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

34. Obyekt hususiyatlarini qanday qilib o'zgarmas qilishimiz mumkin?

JavaScriptda obyektning hususiyatlari o’zgarmas qilish uchun Object.defineProperty yoki Object.defineProperties metodlaridan foydalanish mumkin. Bu metodlar obyektning hususiyatlarini o’zgartirish imkoniyatini cheklash uchun ishlatiladi.
Agar siz obyektning barcha hususiyatlarini o’zgarmas qilmoqchi bo’lsangiz, Object.freeze metodi yordamida buni amalga oshirishingiz mumkin:

35. Const yordamida yasalgan obyektni o'zgartirish imkoni bormi?

Ha bor.

36. Event delegation nima ?

Event delegation - bu texnika. Biz hodisani boshqarishni ota elmentga beramiz. Biz alohida elmentlarga addEventListener bermaymiz va bu royxat lar bilan ishlaganda juda qulaylik beradi.

37. Hoisting nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

38. TDZ (Tempororal dead zone) nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

39. Obyektlar qanday ishlaydi ? Primitive qiymatlardan nima farqi bor ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

40. Garbage collection vazifasi va maqsadi nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

41. this kalit so’zi nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

42. call, apply va bind nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

43. Map, Set, WeakMap va WeakSet nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

44. Type coercion va type conversion farqi nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

45. Operatorlar turlari haqida gapiring.

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

46. Oddiy va chiziqli funksiyalar farqi nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

47. Optional chaining nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

48. Tagged template literals (tagged strings) nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

49. Constructor functions nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

50. Nechta Array metodlarini bilasiz ? Reduce va map farqi va ishlashi qanday

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

51. Destructuring assignment nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

52. Pure va impure funksiya nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

53. First-class functions nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

54. Higher-order functions nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

55. Currying nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

56. Logical Operation haqida aytib bering.

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

57. Ternary operator haqida aytib bering.

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

58. Nullish operator nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

59. for loop nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

60. Math objecti haqida aytib bering.

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

61. Distructure nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

62. Scope nima?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

63. Nega var bugungi kunda kam ishlatiladi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

64. setTimeout qanday ishlaydi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

65. this qaysi holatlarda undefined bo'lib qoladi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

66. prototype vs proto farqi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

67. Nimaga curry function kerak?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

68. DOM haqida aytib bering.

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

69. Range nima?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

70. Event loop nima?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

71. Currying nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

72. Blob nima?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

73. fetch nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

74. LocalStorage haqida aytib bering.

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

75. if else nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

76. Mantiqiy operatorlar haqida aytib bering.

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

77. true === 'true'

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

78. Qaysi string metodi matn boshida va oxiridagi bo'sh joylarni olib tashlaydi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

79. Qaysi array metodi massivning oxirgi elementini olib tashlaydi va uning qiymatini qaytarad?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

80. 1+2+'3'

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

81. true === 'true'

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

82. NaN nima ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

83. Console haqida aytib bering.

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

84. this === window

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

85. Agar getElementById bilan tanlangan element topilmasa, u nima qaytaradi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

86. Agar querySelectorAll bilan tanlangan element topilsa, u nima qaytaradi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

87. Agar querySelector bilan tanlangan element topilsa, u nima qaytaradi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

88. DOM , Qanday qilib elementdan bitta keyingi elementni tanlab olish mumkin?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

89. DOM , Qanday qilib elementdan bitta oldingi elementni tanlab olish mumkin?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

90. Agar getElementsByTagName bilan tanlangan element topilsa, u nima qaytaradi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

91. Agar getElementsByClassName bilan tanlangan element topilmasa, u nima qaytaradi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

92. JavaScript dasturlashda kodning qiyinchilik yuzaga kelishi va boshqarilishi qiyin bo'lgan holat nima deb nomlanadi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

93. Qaysi javascript metodi Promiseni muvaffaqiyatli yakunlaganida (fulfilled) ishga tushiriladi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

94. Qaysi javascript metodi Promiseni xato (rejected) holatda ishga tushiriladi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

95. Intervalli taymerni to'xtatish funktsiyasi qaysi?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

96. Javascriptdagi ** operatori vazifasi.

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

97. isNaN('abs_javaScript')

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

98. 100 gacha bo'lgan raqamlardan random qiling.

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

99. true + ('true' - 0) ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.

100. Matn - qanday data type hisoblanadi ?

Maqul javobni bilsangiz adminga yuborishingiz mumkin.