Skip to content

Instantly share code, notes, and snippets.

@daylik
Last active November 4, 2020 12:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daylik/9d42cb682d8f366e00ddc8b0c4501135 to your computer and use it in GitHub Desktop.
Save daylik/9d42cb682d8f366e00ddc8b0c4501135 to your computer and use it in GitHub Desktop.
JavaScript isset test function
function isset(v){
if(typeof v === 'undefined'){
return false;
} else if( typeof v === 'object' && v === null || typeof v === 'object' && Object.keys(v).length === 0){
return false;
} else if( v instanceof Array && v.length === 0){
return false;
} else if (typeof v === 'number' && isNaN(v) ){
return false;
}
return true;
}
// ########### isset function TESTS
// var ttest;
// var ttestN = null;
// var ttestNa = NaN;
// var ttestU = undefined;
// var ttestA = new Array();
// var ttestO = new Object();
// if(isset(ttest)) {
// console.log('[true] ttest: ');
// } else {
// console.log('[false] ttest: ');
// }
// if(isset(ttestA)) {
// console.log('[true] ttestA: ');
// } else {
// console.log('[false] ttestA: ');
// }
// if(isset_2(ttestA[0])) {
// console.log('[true] ttestA[0]: ');
// } else {
// console.log('[false] ttestA[0]: ');
// }
// if(isset_2(ttestA[1])) {
// console.log('[true] ttestA[1]: ');
// } else {
// console.log('[false] ttestA[1]: ');
// }
// if(isset(ttestO)) {
// console.log('[true] ttestO: ');
// } else {
// console.log('[false] ttestO: ');
// }
// if(isset(ttestO.one)) {
// console.log('[true] ttestO.one: ');
// } else {
// console.log('[false] ttestO.one: ');
// }
// if(isset(ttestN)) {
// console.log('[true] ttestN: ');
// } else {
// console.log('[false] ttestN: ');
// }
// if(isset(ttestNa)) {
// console.log('[true] ttestNa: ');
// } else {
// console.log('[false] ttestNa: ');
// }
// if(isset(ttestU)) {
// console.log('[true] ttestU: ');
// } else {
// console.log('[false] ttestU: ');
// }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment