The JavaScript value model: the undefined and null sentinels, their predicates, and jsTypeof, which classify the primitive and reference values the interpreter operates on.
undefined
null
jsTypeof