[JavaScript] Check op nullwaarden

Pagina: 1
Acties:

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
In een AJAX scriptje heb ik de volgende check staan.
JavaScript:
1
if (error[0] == null) {

Nu geeft mijn IDE (MyEclipse) een melding die ik nog niet ben tegengekomen bij JavaScript, namelijk deze:
"Use '===' to compare with null"

Dat zou dus betekenen dat ik de code moet herschrijven naar dit:
JavaScript:
1
if (error[0] === null) {

Dat verhelpt de melding, maar waarom die drie === tekens? Ik heb ze nog nooit gebruikt en het heeft nooit voor problemen gezorgd.

Ps. Ik post het maar hier, want google zoekt niet graag op = tekens. :)

Fat Pizza's pizza, they are big and they are cheezy


  • André
  • Registratie: Maart 2002
  • Laatst online: 20-02 09:23

André

Analytics dude

Met == vergelijk je 2 waarden, met === moeten zelfs de types van de waarden gelijk zijn.

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
Ok, op deze manier dus?
('1' == 1) is true
('1' === 1) is false

En ik test net dat !== dus de ongelijk check is van de tweede variant.

Danku.

Fat Pizza's pizza, they are big and they are cheezy


  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 22:47

Gonadan

Admin Beeld & Geluid, Harde Waren
JKVA schreef op woensdag 03 mei 2006 @ 08:49:
Ok, op deze manier dus?
('1' == 1) is true
('1' === 1) is false

En ik test net dat !== dus de ongelijk check is van de tweede variant.

Danku.
Effe gegoogled op 'javascript operators' en dat gaf dit.

Daar staat het precies uitgelegd :)

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
Omg. Mijn bijna-startpagina over het hoofd gezien. |:( |:( Dat is lomp. :P

Fat Pizza's pizza, they are big and they are cheezy


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Mwa, over het algemeen zal een vergelijking met null geen problemen opleveren, enkel bij een vergelijking met een undefined variabele zal JS null als gelijk zien, en in een boolean expression evalueert null natuurlijk naar false (maar dat is juist wenselijk);
JavaScript:
1
2
3
4
5
6
alert(0 == null); // false
alert('0' == null); // false
alert(false == null); // false
alert(undefined == null); // true
alert(undefined === null); // false
if (!null) alert('true'); // true


de melding van MyEclipse is dus wel erg strict imho

[ Voor 4% gewijzigd door crisp op 03-05-2006 11:25 ]

Intentionally left blank

Pagina: 1