Savol - Javob
1.Nega Js fayl bodyning pastgi qismida yoziladi ?
1.Одатда js файл body дан кейин йозилади, чунки браузер кодни тепадан бошлаб окийди ва шунинг учун биринчи html код юклаб олиши керак , кейин код js файл билан тогри ишлаши учун. Биринчи js файл йозилган болса , хатолик болади сабаби js файл css ва html кодни кормайди ва хато чикади.
2.Data types асосан иккита гурухка болинади булар примитив ва примитив эмас.Примитив дата типлар 7 : number (сон киймат учун), string(текстлар учун), bigint(катта сонлар учун), boolen(true йоки false ), null(бош йоки мавжуд болмаган киймат), undefined(озгарувчи элон килинган, лекин киймат берилмаса у undefined болади), symbol(unique маълумотлар учун). Примитив емас: object(array, function, object)
3.Symbol elon qilish va tushuntiring ?
3. Symbol бу unique маълумот учун ишлатилади ва унинг ишлатилиш тартиби : let name = Symbol("name"); Мисол учун иккита озгарувчига бир кил киймат берамиз : let name1 = Symbol("name"); let name2 = Symbol("name"); ва уларни солиштирамиз console.log(name1 == name2) ---> false
4.Js уч кил variables бор булар var, let ва const. var да : блокнинг ташкарида коринади { var num = 2} , var да hoisting ишлайди , var да кайта киймат берсак болади var str = "Hello" str = "Hello world!", var да кайта элон килсак болади var text="JS" --- >var text = "JS developer". let ва const блокнинг ташкарида коринмайди улар ичида коринади .Let да кайта киймат берсак болади let number = 5 number = 10, let да кайта элон килсак като беради let str = "Test" --- > let str = "Test new" хато чикади. Const та кайта киймат ва кайта элон килсак хато беради, const unique болип бирмата йозилади.
5.Funksiya e’lon qilish turlari ?
5. Фукнция асосан элок килиш турлари булар : function declaration => function showName(name){return name;}, function expression => let name = function(name){ return name;}, arrow function => let name = (a, b) => a + b;
6. IIFE бу Immediately Invoked Function Expression бу higher order function типига киради ва унинг структураси (function(a,b){ return a + b;})(10,20);
7.Math объекти бу математик амалларни бажариш учун ишлатилади ва озида тайор методлар бор : Math.round(), Math.floor(), Math.ceil(), Math.abs(),Math.pow() ва бошкалар.
8.Array e’loq qilish turlari ?
8.Array асосан иккита элон килиш тури бор бу: let arr = new Array(); let arr = [];
9.Объект бу key ва value data collection маълумот тури болип , примитив эмас data type болип кисобланади,объектлар оз ичига бир нечта маълумот турларини олади мисол учун array, function. key дан маълумот олиш йоки озгартириш dot notation йоки bracket notation фойдаланилади.
10. Объектта жуда коп методлар бор мисол учун: Object.key(),Object.value(),Object.entries(),Object.fromEntries(),Object.assign(),Object.create().
11.FirstClass function and Higher ordered function
11.First class function булар return да келган хар турли string , number, array турдаги маълумотларни кайтаради ва улар асосан учта кил болади : function declaration:
arrow function: let name = (a, b) => a + b;
Higher ordered function бу фукнция return яна фукция кайтаради.