5003 Checking for undefined-ness is not an accurate way of testing whether a key exists. What if the key exists but the value is actually undefined? var obj = { key: undefined }; console.log(obj["key"] !== undefined); // false, but the key exists!