Sobes.tech
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, dəyərləri 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.