Interview questions Js
157 subscribers
10 photos
1 link
Javascript intervyularda eng ko'p keladigan savollarga javoblar shu kanalda joylanib boradi.
Download Telegram
Channel created
JavaScript tarixi
JavaScript yettinchi yil ketma-ket u eng koʻp qoʻllaniladigan dasturlash tili deb topilmoqda, 2019-yilda dasturchilarning 67,8 foizi undan foydalangan.

Majburlik tufayli yaratilgan til bugungi kunda 95,2% (1,52 milliard) veb-saytlarni, jumladan, Facebook va YouTube kabi dunyodagi eng yirik veb-saytlarni yaratish uchun ishlatilgan. Usiz bizda Google Maps va eBay kabi mashhur va foydali veb-ilovalar bo'lmasdi.

Shunday ekan, keling, ko‘proq cho‘zmasdan,JavaScript nima ekanligini, u qanday va nima uchun yaratilganini va til uchun keyingi nima ekanligini ko‘rib chiqaylik.
JavaScript nima?

JavaScript - bu veb-saytlarni ishlab chiqish uchun ishlatiladigan uchta asosiy tildan biri bo'lgan skript tili. HTML va CSS veb-sayt tuzilishi va uslubini bergan bo'lsa, JavaScript veb-saytingizga funksionallik va xatti-harakatlarni qo'shish imkonini beradi, bu sizning veb-saytingizga tashrif buyuruvchilarga kontent bilan ko'plab xayoliy usullar bilan o'zaro ta'sir qilish imkonini beradi.

JavaScript asosan mijoz tomoni tili bo'lib, u sizning kompyuteringizda brauzeringizda ishlaydi. Biroq, yaqinda Node.js ning joriy etilishi JavaScript-ga serverlarda kodni ham bajarish imkonini berdi.

Chiqarilganidan beri JavaScript Java, Flash va boshqa tillardan oʻtib ketdi chunki uni oʻrganish nisbatan oson, bepul va ochiq hamjamiyat mavjud va eng muhimi, ishlab chiquvchilarga millionlab auditoriyaga ega ilovalarni tezda yaratishga imkon beradi.

JavaScript kelib chiqishi:

1990-yillarning boshi va oʻrtalari internet uchun muhim davr edi. Netscape va Microsoft kabi asosiy o'yinchilar brauzer urushlarini olib borardi, Netscape Navigator va Microsoft esa Internet Explorer bilan bir birga to'qnash keldi.

1995-yil sentabr oyida Brandan Eich ismli Netscape dasturchisi atigi 10 kun ichida yangi skript tilini ishlab chiqdi. U dastlab Mocha deb nomlangan, lekin tezda LiveScript va keyinchalik JavaScript nomi bilan mashhur bo'ldi.
JavaScriptda raqamni stringga aylantirishning 5 usuli


JavaScript-da siz raqamni 12 yoki '12' sifatida ko'rsatishingiz mumkin. Lekin ikkalasi ham bir xil emas. Ba'zida kodlash jarayonida ma'lumotlarni bir turdan ikkinchisiga o'tkazishga to'g'ri kelishi mumkin va buni amalga oshirishning ko'plab usullari mavjud.

1. .toString() usulidan foydalanish
let myNumber = 100
myNumber.toString() // natija: '100'

2. String() dan foydalanish
let myNumber = 99
String(myNumber) // natija: '99'

3.Bo‘sh qatorni qo'shish
Bu usul yuqoridagi ikkitasidan tezroq deb hisoblanadi.
let n = 22
myString = '' " + num // natija: '22''

4.Template string
Bu raqamni satrga aylantirishning eng tezkor usuli.
let num = 22
string = '${num}'; // natija: '22'

5. toFixed() usulidan foydalanish
Bu eng kam ma'lum bo'lgan usul.
let mynumber = 22
myNumber.toFixed() // natija: '22'

@Inteview_question_js
Consolega qanday ketma ketlikda malumotlar chiqadi?

a) 1, 3, 2, 4

b) 1, 3, 4, 2

c) 1, 4, 2

d) 1, 4, 3, 2

@Inteview_question_js
Javascriptda qanday ma'lumotlar turlari mavjud ?

JavaScript o'zgaruvchisining turini bilish uchun typeof operatoridan foydalanishimiz mumkin.

Javascriptsa malumot turlari Primitiv va Primitiv bo'lmagan turlarga bo'linadi

Primitiv turlar :

String - U bir qator belgilarni ifodalaydi va tirnoq bilan yoziladi. Satrni bitta yoki ikkita tirnoq yordamida ifodalash mumkin.

Number - Bu raqamni ifodalaydi va o'nli yoki o'nli kasrlarsiz yozilishi mumkin.

Boolean - Bu mantiqiy ob'ektni ifodalaydi va faqat ikkita qiymatga ega bo'lishi mumkin: true (rost) yoki false (noto'g'ri).

BigInt - Ushbu ma'lumotlar turi Raqamli ma'lumotlar turi chegarasidan yuqori bo'lgan raqamlarni saqlash uchun ishlatiladi. U katta butun sonlarni saqlashi mumkin va butun son harfiga “n” qoʻshish orqali ifodalanadi.

Undefined - o'zgaruvchi e'lon qilingan, lekin tayinlanmagan bo'lsa, u undefined qiymatiga ega va uning turi ham undefined bo'ladi.

Null - u mavjud bo'lmagan yoki noto'g'ri qiymatni bildiradi.

Symbol - bu javascriptning ES6 versiyasida kiritilgan yangi ma'lumotlar turi . U anonim va noyob qiymatlarni saqlash uchun ishlatiladi

Primitiv ma'lumotlar turlari faqat bitta qiymatni saqlashi mumkin. Bir nechta va murakkab qiymatlarni saqlash uchun primitiv bo'lmagan ma'lumotlar turlari qo'llaniladi.

Ob'ekt - ma'lumotlar to'plamini saqlash uchun ishlatiladi.

*Eslatma - Shuni yodda tutish kerakki, Primitiv ma'lumotlar turi bo'lmagan har qanday ma'lumot turi javascriptda Ob'ekt turiga tegishli .

@Inteview_question_js
JavaScript-da Nullish Coalescing operatori nima?

Nullish Coalescing operatori ( ?? ) mantiqiy operator bo‘lib, uning chap tomonidagi operand null yoki aniqlanmagan bo‘lsa, o‘ng tomonidagi operandni qaytaradi, aks holda chap tomonidagi operandni qaytaradi.
Nullish operatorini misollar bilan ko'rib chiqamiz.

let pass = null ?? 60; // natija 60
let foo= undefined ?? 'Sardor' ;
// natija 'Sardor'
let bar = false ?? 100 // natija false
let baz = 'Js' ?? 'Py' // natija 'Js'

*Yodda tutish kerak ?? operatori falsy valuelarda natijalar quyidagicha bo'ladi.

"", ?? 10 // natija ""
NaN, ?? 10 // natija NaN
0 ?? 10 // natija 0
false ?? 10 // natija false

https://t.me/+1cenpZ4OJ30xNDhi
JavaScript-da isNaN funksiyasi nima?

NaN xususiyati “Not a Number” qiymatini bildiradi. Bu qonuniy raqam bo'lmagan qiymatni bildiradi.

console.log(typeof NaN) numberni qaytaradi .

Qiymat NaN ekanligini tekshirish uchun isNaN( ) funksiyasidan foydalanamiz,


**Note - isNaN ( ) funksiyasi berilgan qiymatni Number turiga aylantiradi va keyin NaN ga solishtiradi.

Misollar:

1) isNaN ( "Salom" ) // true

2) isNaN ( 345 ) // false

3) isNaN ( '1' ) // false,
Chunki '1' Raqam turiga aylantiriladi va NaN ga solishtiriladi.

4) isNaN ( true ) // false,
Chunki rost Raqam turiga o'zgartirilganda 1 (son) chiqadi.

5) isNaN ( false ) // false

6) isNaN ( undefined ) // true

@Inteview_question_js
JavaScriptda darhol chaqiriladigan funksiya nima?

Darhol chaqiriladigan funksiya
(Immediately Invoked Function Expression)
IIFE sintaksisi:

( funktsiya (){
// Nimadir qil;
})();

IIFE-ni tushunish uchun biz IIFE yaratishda qo'shiladigan ikkita qavs to'plamini tushunishimiz kerak:

Birinchi qavslar to'plami:

( funktsiya (){
//Nimadir qil;
})

Javascript kodini bajarayotganda, kompilyator "funktsiya" so'zini ko'rganda, biz kodda funktsiyani e'lon qilyapmiz deb taxmin qiladi. Shuning uchun, birinchi qavslar to'plamidan foydalanmasak, kompilyator biz funktsiyani e'lon qilyapmiz deb o'ylaganligi sababli xatoga yo'l qo'yadi va funktsiyani e'lon qilish sintaksisiga ko'ra, funktsiya har doim nomga ega bo'lishi kerak.

Ikkinchi qavs to'plami:

( funktsiya (){
//Nimadir qil;
})();

IIFE ta'rifidan bilamizki, bizning kodimiz aniqlangan zahoti ishga tushishi kerak. Funktsiya faqat chaqirilganda ishlaydi. Agar funktsiyani chaqirmasak, funktsiya deklaratsiyasi qaytariladi

@Inteview_question_js
JavaScriptda manfiy cheksizlik
(negative infinity) nima?

JavaScriptdagi manfiy cheksizlik doimiy qiymat boʻlib, u mavjud boʻlgan eng past qiymatni ifodalash uchun ishlatiladi. Bu shuni anglatadiki, boshqa hech qanday raqam bu qiymatdan kichik emas.

Agar siz JavaScript-da manfiy sonni nolga bo'lsangiz, manfiy cheksizlikka ega bo'lasiz.

Masalan:

console.log(-10/0) // - Infinity

@Inteview_question_js
Javascriptda unary plus (+) operatori nima?

Unary plus(+) o'z operandidan oldin turadi, uning operandiga baho beradi, agar u raqam bo'lmasa, uni raqamga aylantirishga harakat qiladi.

Unar plyus (+) biror narsani raqamga aylantirishning eng tez va afzal usuli hisoblanadi,chunki u raqam ustida boshqa amallarni bajarmaydi.

Raqamlarda foydalanish:

const x = '1';
const y =' -1';
console.log(+x); // 1
console.log(+y); // -1

Raqam bo'lmagan malumot turlarida foydalanish:

consloe.log(+true) // 1
console.log(+false) // 0
console.log(+null) // 0
console.log(+undefined) // NaN
console.log(+"foo") // NaN
console.log(+{}) //NaN
console.log(+1n) // TypeError: BigInt qiymatini raqamga aylantirib bo‘lmaydi.

**Note: Unary plus(+) operatorini Arifmetik operatarlaridagi qo'shish (+) operatori bilan adashtirmaslik kerak.

@Inteview_question_js
Quyidagi kodda konsolga nima chiqadi?

1)Funksiyalar (bo'sh bo'lsa ham) truthy value hisoblanadi. Yani tipini booleanga o'girsa true bo'ladi.
Shu sababli if shart operatori ishlaydi.

2)Shart operatori ichidagi typeof F undefined qaytaradi. Sababi F degan o'zgaruvchi elon qilinmagan.
Natija 1ga undefinedni qo'shilmasi 1undefined.

Javob: 1undefined

@Inteview_question_js
Sahifa addressini olish uchun Window global obyektini qaysi xususiyatidan foydalaniladi?

window.location joriy sahifa manzilini (URL) olish va brauzerni yangi sahifaga yo'naltirish uchun ishlatiladi.

Ba'zi misollar:

window.location.href joriy sahifaning href (URL) ni qaytaradi

window.location.hostname veb xostning domen nomini qaytaradi

window.location.pathname joriy sahifaning yoʻli va fayl nomini qaytaradi

window.location.protocol foydalanilgan veb-protokolni qaytaradi (http: yoki https:)

window.location.assign() yangi hujjatni yuklaydi

@Inteview_question_js