Diferans ant `==` ak `===` an JavaScript

poze 4 months ago562 gadeht

4

Pwofesè m di m pou m toujou itilize ===, men li pa eksplike poukisa. Kisa == fè ki danjere konsa?

Dyagnostik IA

Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.

poze 4 months ago

1 Repons

8
✓
✓ Repons yo aksepte

== fè konvèsyon tip otomatik anvan li konpare. === pa fè sa: tip yo ak valè yo dwe egal.

0 == ''        // true  (!)
0 == '0'       // true
'' == '0'      // false (pa transitif!)
null == undefined // true

0 === ''       // false
0 === '0'      // false

Rezilta == yo difisil pou prevwa, e se konsa bug kache antre nan kòd la. Règ senp: toujou itilize === ak !==.

Sèl eksepsyon anpil moun aksepte: x == null pou teste null oswa undefined an menm tan.

Konekte pou di lòt moun si li te mache.

answered 4 months ago

Sign in and verify your email to post an answer.