De ce să folosiți o egalitate triplă în JavaScript, alexdev
„Determinarea dacă două variabile sunt echivalente, este una dintre cele mai importante operațiuni de programare» - Nicholas Zakas.
Cu alte cuvinte, în script-ul dvs. puteți scrie:
Sau, dacă doriți să scrie script-uri bune, face acest lucru:
Diferența dintre aceste două exemple este aceea că, în al doilea exemplu utilizează comparația triplu diferit numit „egalitate strictă“ sau „ecuație de identitate.“
Care este diferența?
În cazul în care comparația cu dublu egal, rezultatul este adevărat. în cazul în care cele două variabile sunt egale. Dar există o captură importantă: în cazul în care se face comparația între cele două variabile de diferite „tipuri“, vor fi turnare.
Acest lucru poate duce la rezultate neașteptate. Iată câteva exemple:
Deși poate părea inițial și în mod corect, aceasta poate duce la unele probleme. De exemplu:
operator de comparare ternar nu face niciodată exprimate. Prin urmare, atunci când utilizați o comparație triplă, vă puteți compara valorile reale.
Acest lucru înseamnă că utilizarea triplă egalitatea în toate cazurile de mai sus se va întoarce rezultatul corect:
Ce zici de inegalitate?
În cazul în care operatorul non-egal cu expresia, se aplică aceleași reguli. Numai în acest moment, este necesar să se utilizeze dublu egal cu unu.
Iată câteva exemple folosind operatorul! =.
Rețineți că toate înapoi cu fața la true. deoarece casting.
Dacă vom schimba ecuația de dublu triplu, vom obține rezultate corecte:
concluzie
După cum sa menționat deja, probabil ai deja folosind un triplu oricum, dar repet din nou, este întotdeauna de ajutor. În timp ce cercetarea acest articol, am aflat despre acest concept mult.
Asta spune despre Zakas triplă egalitate“. Acest lucru ajută la menținerea integrității tipul de date pe întreg codul ".
Vă mulțumesc pentru atenție!
Aboneaza-te la newsletter-ul nostru!