Sobes.tech
Junior

Mis on võrdlusoperaatorite vahe?

sobes.tech AI

Vastus AI-lt

== (mitteametlus võrdlus) võrdleb väärtusi, püüdes neid muuta samaks tüübiks, kui need on erinevad. See võib viia ootamatute tulemusteni. === (rangelt võrdlus) võrdleb väärtusi ja andmetüüpe ilma tüüpide muutmiseta. Selline võrdlus on tavaliselt etteaimatavam ja turvalisem.

Näited:

// Mitteametluslik võrdlus
console.log(1 == '1'); // true ('1' string muudetakse arvuks 1)
console.log(null == undefined); // true

// Rangelt võrdlus
console.log(1 === '1'); // false (erinevad tüübid)
console.log(null === undefined); // false

Erinevuste tabel:

Operaator Võrdluse tüüp Tüüpide muutmine Eelnevalt prognoositavus
== Mitteametluslik Jah Madal
=== Rangelt Ei Kõrge

Enamasti on soovitatav kasutada ===, et vältida automaatset tüüpide muutmist ja sellega seotud vigu.