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.