Why Does Javascript Have Null And Undefined