=== (სტრიქტი ტოლობა) ადარებს მნიშვნელობას და ტიპს კონვერსიის გარეშე. == (ზღვრული ტოლობა) პირველ რიგში ასრულებს ტიპის კოერციას, რაც გამოწვევს გაოცარ შედეგებს.
js
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
=== (სტრიქტი ტოლობა) ადარებს მნიშვნელობას და ტიპს კონვერსიის გარეშე. == (ზღვრული ტოლობა) პირველ რიგში ასრულებს ტიპის კოერციას, რაც გამოწვევს გაოცარ შედეგებს.
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
კოერციის წესები აბსოლუტურად არ არის აშკარა და იწვევს ხარვეზებს. მაგალითად, [] == ![] არის true (臭nahshyrebeli კიდეგი). თქვენ იშვიათად გსურთ JavaScript-მა მუნჯი კონვერტაცია შეასრულოს შედარებისას ფარულად.
ყოველთვის გამოიყენეთ === (და !==). ერთი ჩვეულებრივი, განზრახული გამონაკლისი არის null ან undefined ერთად შემოწმება:
if (value == null) { ... } // true for BOTH null and undefined — a deliberate idiom
ყველა დანარჩენი შემთხვევისთვის, სტრიქტი ტოლობა შედარებას პროგნოზირებადს ინახავს. ობიექტების შედარებისთვის გჭირდებათ ღრმა-თანასწორობის შემოწმება (ისინი მიმართებით ადარებენ, ამიტომ {a:1} === {a:1} არის false).