I am confused as to when JavaScript returns null or undefined. Also different browsers seem to be returning these differently.
I am seeking some examples of null/undefined with the browsers that return them.
While I am now clear on the undefined aspect, I am still not 100% clear on null. Is it similar to a blank value?
E.g. You have a text box which does not have any value set. Now when you try to access its value, will it be null or undefined and are they similar?
The DOM methods
getElementById(),nextSibling(),childNodes[n],parentNode()and so on returnnull(defined but having no value) when the call does not return a node object.The property is defined, but the object it refers to does not exist.
This is one of the few times you may not want to test for equality-
if(x!==undefined)will be true for a null valuebut
if(x!= undefined)will be true (only) for values that are not eitherundefinedornull.