JS o‘zlashtirish operatorlari


ULASHISH

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.

Qo‘shish topshiriqlariga misollar

let x = 10;
x += 5;
O‘zingiz sinab ko‘ring »

-= Operator

Ayirishni tayinlash operatori o‘zgaruvchidan qiymatni ayiradi.

Ayirishni tayinlash misoli

let x = 10;
x -= 5;
O‘zingiz sinab ko‘ring »

*= Operator

Ko‘paytirishni tayinlash operatori o‘zgaruvchini ko‘paytiradi.

Ko‘paytirish topshirig‘iga misol

let x = 10;
x *= 5;
O‘zingiz sinab ko‘ring »

**= Operator

Ko‘rsatkichni tayinlash operatori o‘zgaruvchini operandning kuchiga oshiradi.

Darajani belgilashga misol

let x = 10;
x **= 5;
O‘zingiz sinab ko‘ring »

/= Operator

Bo‘limni tayinlash operatori o‘zgaruvchini ajratadi.

Bo‘limni tayinlash misoli

let x = 10;
x /= 5;
O‘zingiz sinab ko‘ring »

%= operatori

Qolganlarni tayinlash operatori o‘zgaruvchiga qoldiqni tayinlaydi.

Qolganlarni tayinlash misoli

let x = 10;
x %= 5;
O‘zingiz sinab ko‘ring »


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.

String tayinlash

let text = "Hello";
O‘zingiz sinab ko‘ring »

+= Operator

Qo‘shishni tayinlash operatori stringlarni qo‘shish uchun ham ishlatilishi mumkin.

Qo‘shish topshirig‘iga misol

let text = "Hello"; text += " World";
O‘zingiz sinab ko‘ring »

&&= 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

OperatorNatija
x &&= yy ni x ga faqat x rost bo‘lsa tayinlaydi
x ||= yy ni x ga faqat x noto‘g‘ri bo‘lsa tayinlaydi
x ??= yFaqat x null yoki aniqlanmagan bo‘lsa, y ni x ga tayinlaydi

8 ta soxta qiymat

falseBoolean kalit so‘zining o‘zi
0Nol raqami
-0Salbiy nol
0nBigInt nol
"", '', ''Har qanday bo‘sh string
nullHar qanday qiymatning yo‘qligi
undefinedHali 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!