Gelijkheid
Programmeurs moeten vaak bepalen of variabelen gelijk zijn aan andere variabelen. Dit gebeurt met behulp van een gelijkheidsoperator.
De meest eenvoudige gelijkheidsoperator is de ==-operator. Deze operator doet er alles aan om te bepalen of twee variabelen gelijk zijn, zelfs als ze niet van hetzelfde type zijn.
Stel bijvoorbeeld:
var foo = 42;
var bar = 42;
var baz = "42";
var qux = "life";
foo == bar zal evalueren tot true en baz == qux tot false, zoals je zou verwachten. Maar foo == baz zal ook evalueren tot true, ondanks dat foo en baz verschillende types hebben. Achter de schermen probeert de ==-operator de operanden naar hetzelfde type te converteren voordat hij hun gelijkheid bepaalt. Dit is anders dan de ===-operator.
De ===-operator bepaalt dat twee variabelen gelijk zijn als ze van hetzelfde type zijn én dezelfde waarde hebben. Met dezelfde aannames als hierboven betekent dit dat foo === bar nog steeds true oplevert, maar foo === baz nu false zal opleveren. baz === qux blijft false.