Zoals in de meeste programmeertalen courant is:
'=' is een toekenning, nooit te gebruiken om een voorwaarde te testen. Dus niet gebruiken bij een if, while, for... enz
'==' en '===' betekenen iets helemaal anders dan '='. Veel beginnende programmeurs maken wel eens die fouten. Maar na wat ervaring of er een fout tegen te maken en te moeten zoeken achter het probleem, zul je het juiste gebruik snel leren.
Wat is nu het verschil tussen '==' en '==='?
Wel, '==' voert een test uit op het linker- en rechterlid van de operator. Wanneer die twee gelijk zijn aan elkaar, dit wil dus zeggen, dezelfde waarde hebben, dan zal de test als resultaat 1 (true) geven.
'===' daarentegen zal ook een test uitvoeren, maar zal naast de gelijkheid in waarde ook de gelijkheid in type gaan controleren.
bvb 1 == 1.0 zal true zijn, want links int en rechts float er gebeurt automatisch een casting zodat beide hetzelfde type hebben. Maar 1 === 1.0 geeft false. Hier gebeurt geen casting !!!
Hopelijk is dit een ietsiepietsje duidelijker geworden?
Greetz
klopt het dan ook dat
0 == null geeft true ? Of is dat weer te ruim?
koop een goed boek of zoek op nederlandstalige site maar Engels is bijna een vereiste in de computerindustrie