Sobes.tech
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 турига тенг эмас)

===дан фойдаланиш кўп ҳолларда афзалдир, чунки у кўпроқ олдиндан билдирилади ва турларнинг конвертацияси билан боғлиқ норозиликларни олдини олади.