Overleg:Null

Laatste reactie: 5 jaar geleden door MCEmperor in het onderwerp Ongewilde fouten

Null : kan dit echt wel gebruikt worden om te vergelijken??

Je kan Null alleen checken op Null zijn, niet geheel toevallig zijn daar functies voor ontwikkeld als Nz (Ms Access) IsNull (VB) en wordt in SQL de formule 'where a=Null' verwarrend bevonden en liever vervangen door 'where a is null'.

er is niets groter dan Null, niets kleiner en inse dus ook niets gelijk aan in de wiskundige betekenis van het woord. Kunnen vergelijken met Null lijkt me dus wat optimistisch.

Het voorbeeld in de figuur toont net aan dat vergelijken niet lukt. Ook het over het algemeen gedefinieerd zijn klopt niet. Noch in SQL , noch in programmeertalen, waar een niet geïnitialiseerde variabele een geheugenruimte krijgt toegewezen waar er wat dan ook kan staan, afhankelijk van de geschiedenis van die geheugenruimte.

Ander argument : in javascript probeer maar eens


function main() { var a; var b; alert(a); alert (a==null); }

wat is hier het (letterlijke) resultaat? 'Undefined' en daarna 'True' of het omgekeerde van je bewering dat Null gedefinieerd is. a is hier zowél ongedefinieerd als null. (pedribe-)

vergelijken bewerken

Volgens mij kun je in bepaalde programmeertalen wel degelijk vergelijken met een null waarde. Er is uiteraard geen sprake van dat je elke operator kunt gebruiken met null als operand, maar een vergelijking als myVar != null mag in bijvoorbeeld Java wel degelijk en heeft ook een gedefinieerd resultaat.

Jazeker, in veel talen, waaronder Java en C#, wordt null inderdaad behandeld als speciale waarde. Het resultaat van de expressie null == null is true in zowel Java als C#. MCEmperor (overleg) 5 mrt 2019 09:55 (CET)Reageren

Ongewilde fouten bewerken

"Toch kan deze aanpak ook tot ongewilde fouten leiden."

Ik vind deze zin wat problematisch, en wel om twee redenen. Ten eerste, 'ongewilde fouten' is wat ongelukkig geformuleerd; ik ken immers geen situatie waarin fouten gewild zijn. Het zou ofwel ongewilde resultaten of fouten moeten zijn. Ten tweede, dit zinnetje hangt er een beetje bij. Het is weinig concreet en zou daarom gebaat zijn met een bijpassend voorbeeld. MCEmperor (overleg) 5 mrt 2019 10:01 (CET)Reageren

Terugkeren naar de pagina "Null".