=== (strict equality) mbandhingke nilai lan tipe tanpa konversi. == (loose equality) nglakoni type coercion dhisik, kang nyebabke asil kang nggumunake.
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
=== (strict equality) mbandhingke nilai lan tipe tanpa konversi. == (loose equality) nglakoni type coercion dhisik, kang nyebabke asil kang nggumunake.
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
Pustaka pitakon wawancara IT kanthi jawaban rinci — saka Junior nganti Senior.
NyumbangPeraturan coercion ora jelas lan nyebabke bug. Tuladha, [] == ![] iku true (quirk kang ono-ono banget). Sampeyan arang-arang pengen JavaScript mubeng-mubeng ngarobah tipe sadhengah-sadhengah nalika mbandhingke.
Tansah gunakake === (lan !==). Mung siji pengecualian umum sing disengaja yaiku mriksa null utawa undefined saligira:
if (value == null) { ... } // true for BOTH null and undefined — a deliberate idiom
Karana apa-apa, strict equality njaga mbandhingane supaya bisa diprediksi. Kanggo mbandhingke obyek sampeyan kudu deep-equality check (padha mbandhingake referensi, dadi {a:1} === {a:1} iku false).