JavaScriptda O`zgaruvchilar

JavaScriptda O`zgaruvchilar

Jamshid
O'zgaruvchilar barcha tillarning asosiy tushunchalaridan biri hisoblanadi;



πŸ’š O'zgaruvchi - kompyuter xotirasida malum bir qiymatni saqlash uchun ajratilgan joy.

sizga tushunarli bo'lishi uchun 10 yozilgan aslida uning ortida 0 va 1 lar orqali kod yozilgan


Biz o'zgaruvchiga qiymat berganimizda xotirada shu o'zgaruvchiga ajratilagn joyda qiymat kodi yoziladi; ( bu kodlar 0 va 1 lardan iboratdir chunki kompyuterimiz

faqat 0 va 1 ni tushunadi);

O'zgaruvchi kompyuter xotirasida malumotni faqtinchalik saqlab turishga xizmat qiladi.

O'zgaruvchini biror bir quti desak unga solinadigan buyumimiz o'zgaruvchinig qiymati hisoblanadi biz buyumimizni tez topib olish uchun qutiga nom berib quyamiz yani o'zgaruvchiga nom beramiz (Farxod Dadajonov darsliklarida)


JavaScript va Pyhton kabi tillarda biz o'zgaruvchimizni turini ko'rsatib o'tishimiz shart emas yani

c++ da o'zgaruvchilarni elon qilish :


int myNum = 5;Β Β Β Β Β Β Β Β // Butun qiymatli o'zgaruvchi
double myFloatNum = 5.99;Β Β // o'nli kasrli sonlar uchun
char myLetter = 'D';Β Β  Β Β Β // Char tipga tegish yani bitta belgi
string myText = "Hello";Β Β Β // TEXT saqlaydi



Ko'rib turganingizdek c++ da o'zgaruvchining type (turi) o'zgaruvchining elon qilish joyida ko'rsatib o'tilyabdi va xotirada shu tipga mos joy ajratilmoqda

πŸ’š JavaScriptda o'zgaruvchilar Let , Var va Const kalit so'zlari yordamida elon qilinadi

Let va const kalit so'zlari Es 2015 dan boshlab kiritildi va var dan foydalanishdan vos kechildi desak ham bo'ladi;

Var ning asosiy kamchiligi menimcha {} scoplar bilan chegaralanmaganligidir yani biz Var kalit so'zi orqali glabal va lokal o'zgaruvchilar bilan ishlashda yanglishmovchiliklarga duch kelishimiz mumkin :


ko'rip turganimizdek tashqarida ham ishlamoqda



var ning glabal va lakal o'zgaruvchilardagi muamosi :




Nega bunday bo'ldi deyotgan bo'lsangiz kerak. Chunki bu kodda var e'lonlari funkstiyaning eng boshiga chiqib qoladi, ya'ni:



πŸ’– Xulosa :


Qisqa qilib aytganda Var yordamida elon qilgan o'zgaruvchimiz faqat va faqat funksiya bilan cheklay olamiz if for {} scope lar oraqali cheklay olmaymiz


πŸ’š Let kalit so'zi orqali elon qilgan o'zgaruvchilarimiz varda uchraydigan barcha xatoliklar barataraf etildi va let yordamida elon qilgan o'zgaruvchimiz ozing ko'rinish doirasidagina ko'rinadi;


πŸ’š const kalit so'zi orqali biz o'zgarmas qiymatlarni elon qilmiz misol uchun:

const pi = 3.1412431 // o'zgarmas qiymat
const E = 2.71121313 // o'zgarmas qiymat


Xulosa sifatida biz var dan foydalanishdan vos kechganimiz maqul

βœ… O'zgaruvchilarni elon qilishda yordam beradigan kalit so'zlar haqida qisqacha shular edi ⬆⬆⬆


πŸ’š Keling endi O'zgaruvchilarimizga to'gri nom berish haqida gaplashamiz .

  1. O'zgaruvchiga nom berishimizda bu nom hamma uchun tushunarli bo'lishi kerak yani manoga ega bo'lishi kerak misol:
let a = "Jamshid" // a hech qanday mano anglatmaydi
let Fname = "Jamhid" // Firstname βœ…βœ… no comment😎


2 . O'zgaruvchilar nomi harf, tagchiziq( _ ), dollor belgisi( $ ) lardan biri bilan boshlangan bo'lishi shart:


let Name ="Jamshid" βœ…πŸ˜Ž
_Age = 21; βœ…πŸ˜Ž
$summa = 450 βœ…πŸ˜Ž
1year = 2022 ❌
//*year = 2022 ❌



4. Malum bir zahiralangan so'zlardan foydalanish mumkn emas ular for, if, function ...:


let for = 8 ❌
const const =36 ❌
let if = 45 ❌

5. O'zgaruvchilarni nomi Katta kicichik harflarda turli xil deb oladi

let name = "Jamshid"
let Name = "Jamshid" // bular bir xil o'zgaruvchilar emas js ularni har hil deb tushunadi


πŸ’š 6. O'zgaruvchilar orasida bo'sh joy bo'lishi mumkin emas !!!


First Name = "Jamshid" ❌❌
first_Name = "Jamshid" βœ…πŸ˜Ž


O'zgaruvchilarimiz yanada tushunarli va chiroyli bo'lishi uchun o'zgaruvchilarni elon qilish usullari mavjud :


1 . CamelCase demak ikkinchi manodagi so'z katta harf bilan yozilishi kerak


camelCase


2. PascalCase- har bir manodagi so'zlar katta harflar bilan yozilichi kerak

PascalCase

3. Snake_case bunda esa har bir manodagi so'z tag chiziq bilan ajratiladi

3- snake _case





https://t.me/js_problems

Report Page