OPEN BLOG banner

OPEN BLOG

005. JavaScriptda Operatorlar (basic)

@khodieff
OPEN BLOGcover

Bu yerda JavaScriptda ishlatiladigan ba’zi asosiy operatorlar va ularning ishlatilishi haqida qisqacha ma’lumotlar keltirilgan:

khodieff.uz

Arithmetic (Arifmetik) Operatorlar

Bu operatorlar arifmetik hisoblashlarni amalga oshiradi. Har xil turdagi operandlar bilan ularning natijalari qanday bo’lishi haqida ma’lumot:

Operand 1 (num)Operand 2 (str)Natija
num + strstrRaqam va satrni birlashtiradi, natija satr bo’ladi.
num - str(num)numRaqamlar orasida arifmetik operatsiyalar bajariladi.
str(num) + str(num)numSatrlar ichidagi raqamlar orasida arifmetik operatsiyalar bajariladi.
boshqa holatlarNaNArifmetik operatsiyani bajarib bo’lmaydi, NaN (Not a Number) natijasi qaytariladi.
Assignment (Tayinlash) Operatorlari

Tayinlash operatorlari o’zgaruvchilarga qiymatlarni berish yoki ularni o’zgartirish uchun ishlatiladi:

OperatorMisolTeng bo’ladi
=x = yx = y
+=x += yx = x + y
-=x -= yx = x - y
*=x *= yx = x * y
/=x /= yx = x / y
%=x %= yx = x % y
**=x **= yx = x ** y
Comparison (Taqqoslash) Operatorlari

Bu operatorlar boolean qiymatlarni (true yoki false) qaytaradi:

OperatorTavsifi
==Qiymat tengligi, turini hisobga olmaydi.
===Qiymat va tur tengligi, qat’iy tenglik.
!=Teng emas.
!==Qiymat yoki tur teng emas.
>Katta.
>=Katta yoki teng.
<Kichik.
<=Kichik yoki teng.
Logical (Mantiqiy) Operatorlar

Bu operatorlar boolean qiymatlarni qaytaradi va mantiqiy operatsiyalarni amalga oshiradi:

OperatorTavsifiMisol
&&Mantiqiy ANDtrue && true = true, true && false = false
``
!Mantiqiy NOT!true → false, !false → true
Bitwise (Bit bo’yicha) Operatorlar

Bit bo’yicha operatorlar raqamlarni ikki tomonlama ko’rinishda (binary) taqqoslaydi:

OperatorTavsifiMisolTeng bo’ladiNatijaDecimal
&AND5 & 10101 & 000100011
``OR`51``0101
~NOT~5~0101101010 (Negative due to signed integers)
^XOR5 ^ 10101 ^ 000101004
<<Chapga surish5 << 10101 << 1101010
>>O’ngga surish5 >> 10101 >> 100102
>>>O’ngga unsigned surish5 >>> 10101 >>> 100102
Qo’shimchga boshqa Operatorlar:
  • Nullish Coalescing Operator (??): Agar o’zgaruvchi null yoki undefined bo’lsa, alternativa qiymatni qaytaradi. Misol: let a = b ?? 'default';.
  • Conditional (Ternary) Operator (?:): Shartga qarab qiymat qaytaradi. Misol: let x = (age >= 18) ? 'adult' : 'minor';.
  • Optional Chaining Operator (?.): Mavjud bo’lmagan xususiyatlarga kirishga urinayotganda xato qaytarmaslik uchun ishlatiladi. Misol: let value = obj?.property?.subProperty;.
  • Bular haqida batafsil keyingi postlarda tanishamiz.

Postlarimiz foydali bo’lsa JavaScript o’rganuvchoilariga ham ulashing!

    Ulashish: