Two tweets by Brendan Eich shed light on the history of JavaScript having both undefined and null [1]. The first version of JavaScript did not have exception handling, which is why JavaScript so often converts automatically [2] and/or fails silently (tweet). JavaScript copied Java’s approach of partitioning values into primitives and objects [3]. null is the value for “not an object”. The preceden