Junior
Фарқи байни == ва === дар JavaScript чист?
sobes.tech AI
Ҷавоб аз AI
Ҳамла == (ўзгартирилган тенглик) оловчи операцияси муқоиса қилишдан олдин операторларнинг турларини конвертация қилади.
=== (қатъий тенглик) турларини конвертация қилмайди. У ва қийматлар ва операторларнинг турларини солиштиради.
// misollar ==
console.log(5 == '5'); // true ('5' сатри рақамга айлантирилади)
console.log(true == 1); // true (рақам 1 true га айлантирилади)
console.log(null == undefined); // true (махсус қоида)
// misollar ===
console.log(5 === '5'); // false (number тури string турига тенг эмас)
console.log(true === 1); // false (boolean тури number турига тенг эмас)
console.log(null === undefined); // false (null тури undefined турига тенг эмас)
===дан фойдаланиш кўп ҳолларда афзалдир, чунки у кўпроқ олдиндан билдирилади ва турларнинг конвертацияси билан боғлиқ норозиликларни олдини олади.