Junior
JavaScript-də == və === arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Operator == (sərbəst bərabərlik) müqayisədən əvvəl operandların tiplərini çevrilir.
Operator === (möhkəm bərabərlik) tipləri çevirmir. O, və dəyərləri və operandların tiplərini müqayisə edir.
// Nümunələr ==
console.log(5 == '5'); // true ('5' sətiri ədəli 5-ə çevrilir)
console.log(true == 1); // true (ədəli 1 true-ya çevrilir)
console.log(null == undefined); // true (xüsusi qayda)
// Nümunələr ===
console.log(5 === '5'); // false (number tipi string tipinə bərabər deyil)
console.log(true === 1); // false (boolean tipi number tipinə bərabər deyil)
console.log(null === undefined); // false (null tipi undefined tipinə bərabər deyil)
=== istifadə etmək çox hallarda üstün tutulur, çünki bu, daha proqnozlaşdırılandır və tiplərin çevrilməsi ilə bağlı qeyri-müəyyən davranışlardan qaçmağa kömək edir.