"Brain-rot" - Oksfordda 2024 yil uchun "Yil so'zi" deb topilipti.
Brain rot to'g'ridan to'g'ri tarjima qilinganda "miyya chirishi" degan ma'noni bildiradi.
Nega aynan shu so'z?
Well, "Brain rot" degani odamning fikrlash qobiliyatining pasayishi, asosan, internetda ahamiyatsiz yoki oson kontentni haddan tashqari ko‘p iste'mol qilish natijasida yuzaga keladi. Bu atama, shuningdek, bunday pasayishga olib keladigan narsalarni ham anglatadi.
Batafsil enlish tilida o'qing: https://corp.oup.com/news/brain-rot-named-oxford-word-of-the-year-2024/
@apexprogrammer
Brain rot to'g'ridan to'g'ri tarjima qilinganda "miyya chirishi" degan ma'noni bildiradi.
Nega aynan shu so'z?
Well, "Brain rot" degani odamning fikrlash qobiliyatining pasayishi, asosan, internetda ahamiyatsiz yoki oson kontentni haddan tashqari ko‘p iste'mol qilish natijasida yuzaga keladi. Bu atama, shuningdek, bunday pasayishga olib keladigan narsalarni ham anglatadi.
Batafsil enlish tilida o'qing: https://corp.oup.com/news/brain-rot-named-oxford-word-of-the-year-2024/
@apexprogrammer
Oxford University Press
'Brain rot' named Oxford Word of the Year 2024 - Oxford University Press
After more than 37,000 votes on our shortlist, we're pleased to announce that the Oxford Word of the Year for 2024 is 'brain rot'.
👍65🤯3🔥1👏1
#javascript_questions
Day-0
Consolega nima chiqadi?
p.s. "variantlar yo‘qmi" deganlarga poll ham qoldiraman 😅
@apexprogrammer
Day-0
Consolega nima chiqadi?
function sayHi() {
console.log(name);
console.log(age);
var name = 'Adam';
let age = 24;
}
sayHi();
p.s. "variantlar yo‘qmi" deganlarga poll ham qoldiraman 😅
@apexprogrammer
👍1
Nega undefined va ReferenceError chiqadi?
Funktsiya ichida birinchi bo‘lib var kalit so‘zi bilan name o‘zgaruvchisini declare qilamiz. Bu shuni anglatadiki, o‘zgaruvchi hoisting qilinadi — ya’ni yaratilish bosqichida unga undefined (aniqlanmagan) qiymati uchun xotira ajratiladi, lekin haqiqiy qiymat berilmaguncha undefined qiymatida qoladi. name o‘zgaruvchisini konsolga chiqarishga uringanimzda hali unga qiymat berilmagan, shuning uchun u undefined qiymatini ushlab turadi.
Agar biz o‘zgaruvchini let yoki const kalit so‘zlari bilan e’lon qilgan bo‘lsak, ular ham hoisting qilinadi, lekin var dan farqli o‘laroq, ular boshlang‘ich qiymatga ega bo‘lmaydi. Bu o‘zgaruvchilarni ular declare qilishdan oldin ishlatib bo‘lmaydi. Bu holat "temporal dead zone" deb ataladi. Agar biz let yoki const o‘zgaruvchisini e’lon qilishdan oldin unga murojaat qilsak, JavaScript ReferenceError xatosini tashlaydi.
Shunaqa gaplar...
@apexprogrammer
Funktsiya ichida birinchi bo‘lib var kalit so‘zi bilan name o‘zgaruvchisini declare qilamiz. Bu shuni anglatadiki, o‘zgaruvchi hoisting qilinadi — ya’ni yaratilish bosqichida unga undefined (aniqlanmagan) qiymati uchun xotira ajratiladi, lekin haqiqiy qiymat berilmaguncha undefined qiymatida qoladi. name o‘zgaruvchisini konsolga chiqarishga uringanimzda hali unga qiymat berilmagan, shuning uchun u undefined qiymatini ushlab turadi.
Agar biz o‘zgaruvchini let yoki const kalit so‘zlari bilan e’lon qilgan bo‘lsak, ular ham hoisting qilinadi, lekin var dan farqli o‘laroq, ular boshlang‘ich qiymatga ega bo‘lmaydi. Bu o‘zgaruvchilarni ular declare qilishdan oldin ishlatib bo‘lmaydi. Bu holat "temporal dead zone" deb ataladi. Agar biz let yoki const o‘zgaruvchisini e’lon qilishdan oldin unga murojaat qilsak, JavaScript ReferenceError xatosini tashlaydi.
Shunaqa gaplar...
@apexprogrammer
🎉4👍2🤩2
#javascript_questions
Day-1
What's the output?
variantlar 👇
Day-1
What's the output?
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
for (let i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}
variantlar 👇
🤔5👍1👏1
🔥6👍1🤔1
JavaScriptda event queue(hodisa navbati) tufayli setTimeout callback funksiyasi loop bajarilgandan keyin chaqiriladi. Birinchi loopdagi i o‘zgaruvchi var kalit so‘zi yordamida declare qilingani sababli, bu qiymat global edi. Loop davomida biz unary operator ++ dan foydalanib, i ning qiymatini har safar 1 ga oshirdik. setTimeout callback funksiyasi chaqirilgunga qadar birinchi misolda i 3 ga teng edi.
Ikkinchi loopda i o‘zgaruvchi let kalit so‘zi yordamida declare(e'lon) qilindi: let (va const) kalit so‘zi bilan declare qilingan o‘zgaruvchilar blok-skopelangan (blok { } o‘rtasidagi istalgan narsadir). Har bir iteratsiya davomida i yangi qiymatga ega bo‘ladi va har bir qiymat loop ichida aniqlanadi🙂
Har kuni shunga o'xshash quizchalar tashlab turishga harakat qilaman In shaa Allah
@apexprogrammer da kuzatib boring va do'stlaringizga share qiling )).
Thanks!
👏6👍1
👍4🔥2
🤩5👍3🤔1
#doimiylik
Arablarda shunday gap bor ekan:
“The first of the heavy rain is just a drop then it pours”.
Tarjimasi: “Kuchli yomg‘irning birinchisi shunchaki tomchidir, keyin esa kuchli yomg’irga aylanib ketadi”
consistency (doimiylik) nafaqat dasturlashda balki hayotda ham juda muhim.
Dasturchi bo’lish uchun bir kunda kamida 2soat dasturlash bilan shug’ullaning (bu har xil ko’rinishda bo’lishi mumkin, masalan: tutorials, coding, blog o’qish etc…) va qisqa muddat ichida o’zgarish juda sezilarli darajada bilinadi In shaa Allah)
@apexprogrammer
Arablarda shunday gap bor ekan:
“The first of the heavy rain is just a drop then it pours”.
Tarjimasi: “Kuchli yomg‘irning birinchisi shunchaki tomchidir, keyin esa kuchli yomg’irga aylanib ketadi”
consistency (doimiylik) nafaqat dasturlashda balki hayotda ham juda muhim.
Dasturchi bo’lish uchun bir kunda kamida 2soat dasturlash bilan shug’ullaning (bu har xil ko’rinishda bo’lishi mumkin, masalan: tutorials, coding, blog o’qish etc…) va qisqa muddat ichida o’zgarish juda sezilarli darajada bilinadi In shaa Allah)
@apexprogrammer
👍6🔥4👏1
#javascript_questions
Day-3
What's the output?
@apexprogrammer
Day-3
What's the output?
let c = { greeting: 'Hey!' };
let d;
d = c;
c.greeting = 'Hello';
console.log(d.greeting);
@apexprogrammer
to'g'ri javobni toping:
Anonymous Quiz
55%
A: Hello
21%
B: Hey!
17%
C: undefined
7%
D: ReferenceError
0%
E: TypeError
🤔3🔥1
Explanation for day-3 savol
JavaScriptda barcha objects(obyektlar) bir-biriga tenglashtirilganda reference (havola) orqali o‘zaro ta’sir qiladi.
Yuqoridagi savolda avvaliga variable c objectni saqlaydi, keyinchalik biz d ni c obyektga qanday reference qilsa, xuddi shunday ishora bilan belgilaymiz.
Hullas, d has the same reference that c has to the object.
rasmda ko'rsatilganidek agarda bitta object o'zgarsa hammasi o'zgaradi...
p.s. o'zbekchada tushuntirish bunchalar qiyin 😅
@apexprogrammer
JavaScriptda barcha objects(obyektlar) bir-biriga tenglashtirilganda reference (havola) orqali o‘zaro ta’sir qiladi.
Yuqoridagi savolda avvaliga variable c objectni saqlaydi, keyinchalik biz d ni c obyektga qanday reference qilsa, xuddi shunday ishora bilan belgilaymiz.
Hullas, d has the same reference that c has to the object.
rasmda ko'rsatilganidek agarda bitta object o'zgarsa hammasi o'zgaradi...
p.s. o'zbekchada tushuntirish bunchalar qiyin 😅
@apexprogrammer
👍9
#javascript_questions
Day-4
Kunlik javascript quizchamiz davom etadi...
consolega nima chiqadi?
@apexprogrammer
Day-4
Kunlik javascript quizchamiz davom etadi...
consolega nima chiqadi?
let a = 3;
let b = new Number(3);
let c = 3;
console.log(a == b);
console.log(a === b);
console.log(b === c);
@apexprogrammer
👍2🤔1
5-savol variantlari:
Anonymous Quiz
18%
A: true false true
21%
B: false false true
46%
C: true false false
14%
D: false true true
🔥4👍2🤔1
Day-4 savol explanation
new Number () - bu bult-in funksiya konstruktori. U raqamga o‘xshasa-da, aslida raqam emas: u bir nechta qo‘shimcha xususiyatlarga ega va u object. (u raqam bo'lishi uchun "new" keyword olib tashlanishi kerak edi)
== (Equality operator) operatoridan foydalansak, u faqat uning bir xil qiymatga ega ekanligini tekshiradi. Ularning ikkalasi ham 3 ning qiymatiga ega, shuning uchun u to‘g‘ri keladi.
Ammo === (qat’iy tenglik operatori) operatoridan foydalansak, qiymat ham, type ham bir xil bo‘lishi kerak. Bizning exampleda esa bular teng emas: new Number() - bu raqam emas, bu obyekt. Ikkala javob ham noto‘g‘ri...
thank u...
@apexprogrammer
new Number () - bu bult-in funksiya konstruktori. U raqamga o‘xshasa-da, aslida raqam emas: u bir nechta qo‘shimcha xususiyatlarga ega va u object. (u raqam bo'lishi uchun "new" keyword olib tashlanishi kerak edi)
== (Equality operator) operatoridan foydalansak, u faqat uning bir xil qiymatga ega ekanligini tekshiradi. Ularning ikkalasi ham 3 ning qiymatiga ega, shuning uchun u to‘g‘ri keladi.
Ammo === (qat’iy tenglik operatori) operatoridan foydalansak, qiymat ham, type ham bir xil bo‘lishi kerak. Bizning exampleda esa bular teng emas: new Number() - bu raqam emas, bu obyekt. Ikkala javob ham noto‘g‘ri...
thank u...
@apexprogrammer
👍4👏2
hello world))
video qo'ymaganimga ham asrlar bo'lib ketti shekilli...
sizlar uchun maxsus YouTubeda vlog: mening bir kunim(technically 3soatim 😅) at Ilmhub.
Youtubeda ko'rishingiz mumkin 👇
https://www.youtube.com/watch?v=FZXyeJDmXks&ab_channel=azizbeknomonjonov
video qo'ymaganimga ham asrlar bo'lib ketti shekilli...
sizlar uchun maxsus YouTubeda vlog: mening bir kunim(technically 3soatim 😅) at Ilmhub.
Youtubeda ko'rishingiz mumkin 👇
https://www.youtube.com/watch?v=FZXyeJDmXks&ab_channel=azizbeknomonjonov
🔥3🎉3👍1🤩1🐳1
#javascript_questions
Day-5
consolega nima chiqadi?
@apexprogrammer
Day-5
consolega nima chiqadi?
let greeting;
greetign = {}; // typo (xato) qilindi!
console.log(greetign);
@apexprogrammer
🤔2👍1
Question 6 variantlari:
Anonymous Quiz
42%
A: {}
31%
B: ReferenceError: greetign is not defined
27%
C: undefined
🔥2👍1👏1👨💻1
Day-5 Question 6 tushuntirishation:
Nega {} chiqadi? chunki biz global objectda bo‘sh object yaratdik!
greeting so'zini greetign deb noto‘g‘ri yozganimizda, JS interpreter (tarjimoni) buni aslida quyidagicha ko‘rdi:
1.
2.
3.
4.
Buning oldini olish uchun "use strict"dan foydalanishimiz mumkin.
Bu o‘zgaruvchini biror narsaga tenglashtirishdan oldin uni e’lon qilganingizga ishonch hosil qiladi.
follow for more))
@apexprogrammer
Nega
greeting so'zini greetign deb noto‘g‘ri yozganimizda, JS interpreter (tarjimoni) buni aslida quyidagicha ko‘rdi:
1.
global.greetign = {}
(Node.js)2.
window.greetign = {}, `frames.greetign = {}
va self.greetign
(brauzerlarda )3.
self.greetign
(web workers)4.
globalThis.greetign
(barcha muhitlarda)Buning oldini olish uchun "use strict"dan foydalanishimiz mumkin.
Bu o‘zgaruvchini biror narsaga tenglashtirishdan oldin uni e’lon qilganingizga ishonch hosil qiladi.
follow for more))
@apexprogrammer
👏3👍1😁1🤯1🤩1🐳1