JS o‘zlashtirish operatorlari
JavaScript tayinlash operatorlari
Tayinlash operatorlari JavaScript o‘zgaruvchilariga qiymatlarni tayinlaydi.
X = 10 va y = 5 ekanligini hisobga olsak, quyidagi jadvalda tayinlash operatorlari tushuntiriladi:
| Operator | Misol | Ekvivalenti | Natija |
|---|---|---|---|
| = | x = y | x = y | x = 5 |
| += | x += y | x = x + y | x = 15 |
| -= | x -= y | x = x - y | x = 5 |
| *= | x *= y | x = x * y | x = 50 |
| **= | x **= y | x = x ** y | x = 100000 |
| /= | x /= y | x = x / y | x = 2 |
| %= | x %= y | x = x % y | x = 0 |
| : | x: 45 | size.x = 45 | x = 45 |
Mantiqiy tayinlash operatorlari
| Operator | Misol | Natija |
|---|---|---|
| &&= | true &&= 10 | x = 10 |
| ||= | false ||= 10 | x = 10 |
| ??= | null ??= 10 | x = 10 |
= Operator
Simple Assignment operatori o‘zgaruvchiga oddiy qiymat beradi.
Oddiy topshiriqlarga misollar
let x = 10;
O‘zingiz sinab ko‘ring »
let x = 10 + y;
O‘zingiz sinab ko‘ring »
+= Operator
Qo‘shishni tayinlash operatori o‘zgaruvchiga qiymat qo‘shadi.
-= Operator
Ayirishni tayinlash operatori o‘zgaruvchidan qiymatni ayiradi.
*= Operator
Ko‘paytirishni tayinlash operatori o‘zgaruvchini ko‘paytiradi.
**= Operator
Ko‘rsatkichni tayinlash operatori o‘zgaruvchini operandning kuchiga oshiradi.
/= Operator
Bo‘limni tayinlash operatori o‘zgaruvchini ajratadi.
%= operatori
Qolganlarni tayinlash operatori o‘zgaruvchiga qoldiqni tayinlaydi.
String tayinlash
Ikki tayinlash operatori stringlarga qiymat berishi mumkin:
Oddiy tayinlash operatori (Simple Assignment) stringga oddiy qiymat beradi.
Qo‘shishni tayinlash operatori stringga qiymat qo‘shadi.
= Operator
The Simple Assignment Operator assigns a value to a variable.+= Operator
Qo‘shishni tayinlash operatori stringlarni qo‘shish uchun ham ishlatilishi mumkin.
&&= Operatori
Mantiqiy AND tayinlash operatori ikkita qiymat orasida ishlatiladi.
Agar birinchi qiymat rost bo‘lsa, ikkinchi qiymat tayinlanadi.
Mantiqiy VA topshiriqlarga misollar
let x = true;
let y = x &&= 10;
O‘zingiz sinab ko‘ring »
let x = false;
let y = x &&= 10;
O‘zingiz sinab ko‘ring »
let x = 1;
let y = x &&= 10;
O‘zingiz sinab ko‘ring »
let x = 0;
let y = x &&= 10;
O‘zingiz sinab ko‘ring »
let x = undefined;
let y = x &&= 10;
O‘zingiz sinab ko‘ring »
let x = null;
let y = x &&= 10;
O‘zingiz sinab ko‘ring »
&&= operatori ES2020 xususiyati hisoblanadi.
||= Operator
Mantiqiy OR tayinlash operatori ikkita qiymat orasida ishlatiladi.
Agar birinchi qiymat noto‘g‘ri bo‘lsa, ikkinchi qiymat tayinlanadi.
Mantiqiy YOKI topshiriq misollari
let x = false;
let y = x ||= 10;
O‘zingiz sinab ko‘ring »
let x = true;
let y = x ||= 10;
O‘zingiz sinab ko‘ring »
let x = null;
let y = x ||= 10;
O‘zingiz sinab ko‘ring »
let x = undefined;
let y = x ||= 10;
O‘zingiz sinab ko‘ring »
||= operatori ES2020 xususiyati hisoblanadi.
??= Operator
Nullish birlashtiruvchi tayinlash operatori ikkita qiymat o‘rtasida ishlatiladi.
Agar birinchi qiymat aniqlanmagan yoki null bo‘lsa, ikkinchi qiymat tayinlanadi.
Nully Coalescing topshiriq misollari
let x;
x ??= 10;
O‘zingiz sinab ko‘ring »
let x = 0;
x ??= 10;
O‘zingiz sinab ko‘ring »
let x = null;
x ??= 10;
O‘zingiz sinab ko‘ring »
let x = undefined;
x ??= 10;
O‘zingiz sinab ko‘ring »
let x = 10;
let y = 5;
x ??= 10;
O‘zingiz sinab ko‘ring »
??= operatori ES2020 xususiyati hisoblanadi.
Tezkor havola
| Operator | Natija |
|---|---|
| x &&= y | y ni x ga faqat x rost bo‘lsa tayinlaydi |
| x ||= y | y ni x ga faqat x noto‘g‘ri bo‘lsa tayinlaydi |
| x ??= y | Faqat x null yoki aniqlanmagan bo‘lsa, y ni x ga tayinlaydi |
8 ta soxta qiymat
| false | Boolean kalit so‘zining o‘zi |
| 0 | Nol raqami |
| -0 | Salbiy nol |
| 0n | BigInt nol |
| "", '', '' | Har qanday bo‘sh string |
| null | Har qanday qiymatning yo‘qligi |
| undefined | Hali qiymat biriktirilmagan o‘zgaruvchi |
| NaN | "Raqam emas", odatda noto‘g‘ri matematik operatsiya natijasi |
Bular HAQIQAT
Bularni yolg‘on deb o‘ylash keng tarqalgan xatodir, lekin ular haqiqatan ham haqiqat deb baholanadi:
| "0" | Nolni o‘z ichiga olgan String haqiqatdir, chunki u bo‘sh emas |
| "yolg‘on" | "Yolg‘on" stringi haqiqatdir |
| [ ] | Bo‘sh Array haqiqatdir |
| { } | Bo‘sh obyekt haqiqatdir |
Spread (...) operatori
... operatori takrorlanuvchilarni alohida elementlarga ajratadi.
Misol
let text = "12345";
let min = Math.min(...text);
let max = Math.max(...text);
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
