JavaScript

=== vs ==

Në shqip: Barazia e rreptë

ShpjegimiSQ

Në JavaScript, === kontrollon nëse dy vlera janë të barabarta edhe në tip, ndërsa == përpiqet t'i kthejë në të njëjtin tip para krahasimit — gjë që sjell surpriza, si "5" == 5 → true. Përdor gjithmonë ===.

EnglishEN

In JavaScript, === checks whether two values are equal including their type, while == tries to convert them to the same type first — which leads to surprises, like "5" == 5 → true. Always use ===.

Si ta mendosh

=== është si arkëtari që kontrollon edhe shumën, edhe nëse kartëmonedha është e vërtetë; == është ai që thotë „5 janë 5“, edhe kur njëra është para e vërtetë e tjetra para loje.

Lexoje në anglisht

=== is the cashier who checks both the amount and that the note is real; == is the one who says “5 is 5”, even when one is a real note and the other is play money.

Shembull kodijavascript

console.log(5 === 5);    // true
console.log("5" === 5);  // false (tipe të ndryshme)
console.log("5" == 5);   // true  ← surprizë!
console.log(0 == "");    // true  ← edhe më surprizë!

Terma të lidhur