Sobes.tech
Junior

JavaScriptте == жана === ортосундагы айырма эмне?

sobes.tech AI

AIден жооп

== (жеңил барабардык) оператору салыштыруу алдында операнддардын тизмесин түрүн өзгөртөт.

=== (катуу барабардык) түрүн өзгөртпөйт. Ал жана маанилерди жана операнддардын түрлөрүн салыштырат.

// Мисалдар ==
console.log(5 == '5');   // чын (жол '5' санга айлантылат)
console.log(true == 1);    // чын (сан 1 true болуп өзгөртүлөт)
console.log(null == undefined); // чын (өзгөчө эрежелер)

// Мисалдар ===
console.log(5 === '5');  // жалган (number түрү string түрүнө барабар эмес)
console.log(true === 1);   // жалган (boolean түрү number түрүнө барабар эмес)
console.log(null === undefined); // жалган (null түрү undefined түрүнө барабар эмес)

=== колдонуу көбүнчө артыкчылыкка ээ, анткени ал көбүрөөк алдын ала болжай алат жана түрлөрдүн өзгөрүшү менен байланышкан түшүнүксүз жүрүм-турумдан качууга жардам берет.