JavaScript | ๐—ข๐—ณ๐—ณ๐—ถ๐—ฐ๐—ถ๐—ฎ๐—น ๐—ฐ๐—ต๐—ฎ๐—ป๐—ป๐—ฒ๐—น
36 subscribers
51 photos
7 videos
1 file
85 links
๐Ÿ’พ Bio: "The channel is made for learners who study most well-known coding language ยซJavaScriptยป".

โ–ช Telegram: t.me/absJavaScript
โ–ช X: twitter.com/absJavaScript
Download Telegram
๐Ÿ‡บ๐Ÿ‡ฟ Eng zo'r dasturlash tili qaysi?
๐Ÿ‡บ๐Ÿ‡ฟ ะญะฝะณ ะทัƒฬั€ ะดะฐัั‚ัƒั€ะปะฐัˆ ั‚ะธะปะธ า›ะฐะนัะธ?
๐Ÿ‡บ๐Ÿ‡ธ Which is the best coding language? ๐Ÿ‡ท๐Ÿ‡บ ะšะฐะบะพะน ะปัƒั‡ัˆะธะน ัะทั‹ะบ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั?
Anonymous Poll
52%
JavaScript
31%
Python
7%
C#
10%
Pul olib keladigani โœจ
โคโ€๐Ÿ”ฅ2๐Ÿ”ฅ2โšก1
#Set #absJavaScript
Set


Set โ€” bu to'plam. Faqat bunda har bir element bir marotaba foydalanishi mumkin.

let set = new Set() โ€” yangi Set yaratildi.
set.add("abs") โ€” qiymat qo'shildi
set.delete("abs") โ€” qiymat olib tashlandi.
set.has("abs") โ€” qiymat bor yo'qligi tekshiradi . Bor bo'lsa true aksida bo'lsa false
set.clear() โ€” ma'lumotlarni tozalaydi
set.size โ€” elementlar soni

๐Ÿ”— @absJavaScript
๐Ÿ‘จโ€๐Ÿ’ป2โคโ€๐Ÿ”ฅ1๐Ÿ‘1๐Ÿ”ฅ1
๐ŸŽ‰ Premium bepul darslar davom etadi! ๐Ÿš€


Hurmatli dasturchilar! ๐Ÿ™‹โ€โ™‚

๐Ÿ“Œ Sizning talablaringizga binoan, "Premium bepul" darslarimizni davom ettirishga qaror qildik!

๐Ÿ—“ Darslar 8-martdan boshlab yana yoโ€˜lga qoโ€˜yiladi! ๐Ÿฅณ

๐Ÿ”น Endi siz JavaScriptning eng muhim mavzularini tushunarli, qiziqarli va amaliy misollar bilan oโ€˜rganishda davom etasiz.
๐Ÿ”น Har bir dars sizning bilimlaringizni mustahkamlash va real loyihalar yaratish imkonini beradi.
๐Ÿ”น Yoโ€˜lda davom etamiz! ๐Ÿ’ช Siz ham biz bilan birga oโ€˜rganishda davom eting!

๐Ÿš€ Yangiliklarni kuzatib boring, yangi darslar tez orada!

๐Ÿ”— @absJavaScript
๐Ÿ˜2โคโ€๐Ÿ”ฅ1๐Ÿ‘1
1๏ธโƒฃ #Map

Map โ€“ bu kalit-qiymat juftligi bilan ishlovchi obyekt. Oddiy obyektlardan farqli ravishda, Map har qanday turdagi kalitlarni qabul qiladi. Ularning tartibi saqlanadi va maxsus metodlari mavjud.

let map = new Map();  
map.set("name", "Ali");
console.log(map.get("name")); // "Ali"
map.delete("name");
console.log(map.has("name")); // false


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
2๏ธโƒฃ #WeakSet

WeakSet โ€“ faqat obyektlarni saqlash uchun ishlatiladi. Unda primitiv qiymatlar boโ€˜lishi mumkin emas. WeakSetโ€™dagi elementlarga bevosita murojaat qilib boโ€˜lmaydi, lekin ularning mavjudligini tekshirish mumkin.

let ws = new WeakSet();  
let obj = {name: "Ali"};
ws.add(obj);
console.log(ws.has(obj)); // true
ws.delete(obj);


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
3๏ธโƒฃ #WeakMap

WeakMap โ€“ kalit sifatida faqat obyektlarni qabul qiladi. Obyekt yoโ€˜qolib ketsa, unga bogโ€˜liq maโ€™lumotlar ham avtomatik oโ€˜chiriladi. Bu xotirani tejashga yordam beradi.

let wm = new WeakMap();  
let obj = {};
wm.set(obj, "Ma'lumot");
console.log(wm.get(obj)); // "Ma'lumot"
wm.delete(obj);


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
4๏ธโƒฃ #ArrayMethods

Massivlar bilan ishlash uchun turli metodlar mavjud. Ular orqali element qoโ€˜shish, oโ€˜chirish, saralash va filtr qilish mumkin. Quyidagi kod misollarini koโ€˜rib chiqing.

let arr = [1, 2, 3, 4, 5];  
arr.push(6); // Oxiriga qo'shadi
arr.pop(); // Oxirgi elementni o'chiradi
arr.filter(x => x > 2); // 2dan kattalarini oladi


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
5๏ธโƒฃ #StringMethods

String metodlari matnlar bilan ishlashda juda muhim. Ular yordamida uzunlikni bilish, katta-kichik harflarga oโ€˜zgartirish, almashtirish va boshqa koโ€˜plab amallarni bajarish mumkin.

let str = "JavaScript";  
console.log(str.length); // 10
console.log(str.toUpperCase()); // "JAVASCRIPT"
console.log(str.replace("Script", "Lang")); // "JavaLang"


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
7โƒฃ #ObjectMethods

Obyektlar ustida ishlash uchun maxsus metodlar mavjud. Ushbu metodlar yordamida obyektni tahlil qilish, nusxalash va maโ€™lumotlarni oโ€˜zgartirish mumkin.

let obj = {name: "Ali", age: 25};  
console.log(Object.keys(obj)); // ["name", "age"]
console.log(Object.values(obj)); // ["Ali", 25]
console.log(Object.entries(obj)); // [["name", "Ali"], ["age", 25]]


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
8๏ธโƒฃ #SpreadOperator

Spread operator (...) obyekt va massivlarni kengaytirish uchun ishlatiladi. Bu kodni soddalashtiradi va maโ€™lumotlar bilan qulay ishlash imkonini beradi.

let arr1 = [1, 2, 3];  
let arr2 = [...arr1, 4, 5];
console.log(arr2); // [1, 2, 3, 4, 5]

let obj1 = {a: 1, b: 2};
let obj2 = {...obj1, c: 3};
console.log(obj2); // {a: 1, b: 2, c: 3}


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
9โƒฃ #RestOperator

Rest operator (...) bir nechta argumentlarni bitta massiv sifatida olish imkonini beradi. Bu funksiyalar bilan ishlashda juda foydali.

function sum(...numbers) {  
return numbers.reduce((a, b) => a + b, 0);
}
console.log(sum(1, 2, 3, 4)); // 10


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
๐Ÿ”Ÿ #Promise

Promise โ€“ asinxron operatsiyalar bilan ishlash uchun kerak. U vaโ€™dalangan natijani qaytaradi va ishlov berishni osonlashtiradi.

let myPromise = new Promise((resolve, reject) => {  
setTimeout(() => resolve("Ma'lumot keldi!"), 2000);
});

myPromise.then(data => console.log(data));


๐Ÿ”— @absJavaScript | #JvSc@absJavaScript
โคโ€๐Ÿ”ฅ3๐Ÿ‘1
๐Ÿ“ข Eโ€™tibor bering! Sizning fikringiz muhim!

Hurmatli dasturchilar! ๐Ÿ‘จโ€๐Ÿ’ป

โœ… "Premium bepul" darslarining yana 10 tasi sizga taqdim etildi! Biz siz uchun eng foydali va tushunarli darslarni tayyorlashga harakat qildik. Endi sizning fikringiz biz uchun juda muhim!

๐Ÿ‘ฅ๐Ÿ‘ฅ๐Ÿ‘ฅ Hurmat bilan "@absJavaScript kanali" jamoasi!

๐Ÿ”— @absJavaScript
๐Ÿ‘3โคโ€๐Ÿ”ฅ1
DSA (Data Structures and Algorithms) ni o'rganish uchun 5 ta qadam:

1โƒฃ-qadam:
Birinchi navbatda biror dasturlash tilini o'rganish lozim. Misol uchun: Java, C++, JavaScript, Python. Ushbu tillar algoritm va ma'lumotlar tuzilmalari bilan ishlash uchun mos keladi.

2โƒฃ-qadam:
Time Complexity va Space Complexity tushunchalarini o'rganish zarur. Bu algoritmning samaradorligini baholashda muhim rol o'ynaydi.

3โƒฃ-qadam:
Ma'lumotlar tuzilmalari (Data Structures) va algoritmlar (Algorithms) bilan tanishish:

Data Structures: Array, String, Linked List, Stack, Queue, Tree, Graph.

Algorithms: Searching, Sorting, Divide & Conquer, Hashing, Greedy, Recursion, Backtracking, Tree & Graph Traversal, Dynamic Programming.

4โƒฃ-qadam:
Data Structures va algoritmlarni amalda qoโ€˜llab koโ€˜rish.
Amaliyot qilish uchun tavsiya etilgan manbalar: LeetCode, CodeChef, Codeforces, HackerRank, GeeksforGeeks.

5โƒฃ-qadam:
DSA boโ€˜yicha bilim va mahoratingizni oshirish uchun turli xil manbalar yoki onlayn musobaqalarda ishtirok eting.
Musobaqalar uchun foydali saytlar: TopCoder, HackerRank, CodeChef, LeetCode, Codeforces.


Agar masalalarni ishlashda qiyinchilikka duch kelsangiz yoki DSA ni o'rganmoqchi boโ€˜lsangiz, yuqorida sanab o'tilgan 5 qadamni qo'llab ko'ring. Bu bosqichlar sizga jarayonni osonlashtiradi va natijada samarali oโ€˜rganishingizga yordam beradi.


๐Ÿ”— @absJavaScript
๐Ÿ†’2โคโ€๐Ÿ”ฅ1๐Ÿ‘1
#Foydali #Kodlar #Telefon #Qongiroq
Telefoningiz oสปchiqligida sizga kimlar qoสปngสปiroq qilganini bilmoqchimisiz! Kodlarni ustiga bosib nusxa oling va bajarib koสปring! ((Oสปzingizga kerakligini ๐Ÿ˜

๐Ÿ“ž "Ucell" kompaniyasi uchun:
*321#


๐Ÿ“ž "Mobiuz" kompaniyasi uchun:
*111*0131#


๐Ÿ“ž "Beeline" kompaniyasi uchun:
*110*061#


๐Ÿ“ž "Uztelecom" kompaniyasi uchun:
*111*9*4*1#
๐Ÿ†’2โคโ€๐Ÿ”ฅ1๐Ÿ‘1
โ˜Ž๏ธ BANKLARNING TELEFON RAQAMLARI

Bank xizmatlari boโ€˜yicha toโ€˜liqroq maโ€™lumot olish yoki plastik karta blokka tushib qolganda banklarning quyida koโ€˜rsatilgan telefon raqamlariga qoโ€˜ngโ€˜iroq qiling.

๐Ÿฆ Asakabankโ€”1152
๐Ÿฆ Oโ€˜zmilliybankโ€”1344
๐Ÿฆ Xalq Bankiโ€”1106
๐Ÿฆ Aziya Alyans Bankโ€”1270
๐Ÿฆ Ipoteka-bankโ€”1233
๐Ÿฆ Agrobankโ€”1216
๐Ÿฆ Turonbankโ€”1220
๐Ÿฆ MKB Bankโ€”1285
๐Ÿฆ Oโ€˜zsanoatqurilishbankโ€”1180
๐Ÿฆ Ipak Yoโ€˜li Bankiโ€”1296
๐Ÿฆ Biznesni rivojlantirish bankiโ€”1254
๐Ÿฆ Tenge Bankโ€”1245
๐Ÿฆ Trastbankโ€”1287
๐Ÿฆ Davr Bankโ€”1284
๐Ÿฆ Infinbankโ€”1214
๐Ÿฆ Hamkorbankโ€”1256
๐Ÿฆ Garant Bankโ€”1326
๐Ÿฆ Ziraat Bankโ€”1293
๐Ÿฆ Anorbankโ€”1290
๐Ÿฆ TBS Bankโ€”1150
๐Ÿฆ Universalbankโ€”1355
๐Ÿฆ Kapitalbankโ€”1340
๐Ÿฆ Apex Bankโ€”1881
๐Ÿฆ Hayot Bankโ€”1320
๐Ÿฆ Orient Finans Bankโ€”4004
๐Ÿฆ Smart Bankโ€”1377
๐Ÿฆ Yangi Bank โ€” (+99878)-777-88-87
๐Ÿฆ KDB Bankโ€”(+99878)-120-80-00
๐Ÿฆ Saderot Bankโ€”(+99871)-252-11-61
๐Ÿฆ Uzum Bankโ€”(+99878)-777-07-99
๐Ÿฆ Oktobankโ€”(+99871)-202-33-33
๐Ÿฆ Avobankโ€”(+99878)-888-78-87
๐Ÿฆ Poytaxtbankโ€”(+99871)-214-20-00
๐Ÿฆ Aloqabankโ€”(+99871)-230-7777
๐Ÿฆ Markaziy bankโ€”(+99871)-212-62-05

๐Ÿ”— @absJavaScript
๐Ÿ‘2โคโ€๐Ÿ”ฅ1๐Ÿ˜1๐Ÿ†’1
๐Ÿ‘‹ Hammaga salom! Kanal ahli! Kanal aktivligi qanday โ€ฝ

Bizni kuzatib boring:
Telegram | X
๐Ÿ‘2โคโ€๐Ÿ”ฅ1๐Ÿ”ฅ1
11. โ€“ JavaScript sintaksisi va konsol


๐Ÿš€ JavaScriptga ilk qadam!

Assalomu alaykum, dasturlashga qiziqqan doโ€˜stlar!
Bugun siz bilan JavaScript sintaksisi bilan tanishamiz va konsolda kod yozishni oโ€˜rganamiz.


โœ๏ธ Sintaksis โ€“ bu dasturlash tilining grammatikasi. Toโ€˜gโ€˜ri sintaksis yozilmasa, kod ishlamaydi.
console.log("Salom, JavaScript!");

๐Ÿ›  console.log() โ€“ bu brauzerning konsolida maโ€™lumot chiqarish uchun ishlatiladi.

๐Ÿ–ฅ Konsolni ochish uchun:

โ€ข Chrome: F12 โ†’ โ€œConsoleโ€

โ€ข Firefox: Ctrl + Shift + K


Misol:
console.log(5 + 3); // 8
console.log("Bugun dars 11");

Siz uchun vazifa:
Oโ€˜zingiz haqingizda 3 ta console.log() yozing.

โญ Keyingi postda "O'zgaruvchilar: var, let, const" haqida oโ€˜rganamiz.

๐Ÿ”— @absJavaScript | #JaSc@absJavaScript
โคโ€๐Ÿ”ฅ1๐Ÿ‘1