Sobes.tech
Junior

JavaScriptda == va === o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Operator == (loose equality) amalga o‘tkazishdan oldin operandlarning turini o‘zgartiradi.

Operator === (qat’iy tenglik) turini o‘zgartirmaydi. U va qiymatlar hamda operandlarning turlarini solishtiradi.

// Misollar ==
console.log(5 == '5');   // true ('5' satri raqamga aylantiriladi)
console.log(true == 1);    // true (raqam 1 true ga aylantiriladi)
console.log(null == undefined); // true (maxsus qoidalar)

// Misollar ===
console.log(5 === '5');  // false (number turi string turiga teng emas)
console.log(true === 1);   // false (boolean turi number turiga teng emas)
console.log(null === undefined); // false (null turi undefined turiga teng emas)

=== dan foydalanish ko‘pchilik hollarda afzaldir, chunki u ko‘proq bashorat qilinadigan va tur o‘zgartirish bilan bog‘liq noaniq xatti-harakatlardan qochishga yordam beradi.