Раз уж тема пустует, воспользуюсь случаем и задам вопрос: плохо ли так делать и если да, то почему?
/**
* NULL IS NEW GLOBAL OBJECT
*/
this.Null = {
/**
* Returns "true" if a value is null
* @param {*} v A value
* @returns {Boolean}
*/
isNull: function(v) {
return v === null;
}
};
/**
* UNDEFINED IS NEW GLOBAL OBJECT
*/
this.Undefined = {
/**
* Returns "true" if a value is undefined
* @param {*} v A value
* @returns {Boolean}
*/
isUndefined: function(v) {
return v === undefined;
},
/**
* Returns "true" if a value is defined
* @param {*} v A value
* @returns {Boolean}
*/
isDefined: function(v) {
return v !== undefined;
}
};