05 November 2011

Javascript function for checking a variables type or empty/unset variables - similar to PHP's empty()

I've been building on this one all week and I'm finding it more and more useful for quickly writing variable checks at the top of functions. You can use it to easily check if a var is defined or check if it is of a certain type. It's a work in progress but it's very handy. Check out the commented examples to get an idea of potential uses. Ideas for improvements/additions are welcome!

Please see note before copying my code>>

//CHECK TYPE OF PASSED OBJ:
function is(obj,type){
 switch(type){
  case 'array': case 'ar': //ARRAY:
   return(String(obj.constructor).indexOf('Array')>-1)
  break;
  case 'integer': case 'int': case 'number': //NUMBER:
   return((parseFloat(obj) == parseInt(obj)) && !isNaN(obj))
  break;
  default: //IS EMPTY:
   if(obj==null || obj==undefined || obj==' ' || obj==0 || obj==false || obj=="false" || obj=='' || obj=="\n") return(false);
   return(true)
 }
}
/*EXAMPLES:
returns true if myvar is a positive value (string, number, array, DOM element, etc):
if(is(myvar)){..continue with function...}

returns true if myvar is an array:
if(is(myvar,'array')){..continue with function...}

returns true if myvar is an integer or can be converted to an integer:
if(is(myvar,'int')){..continue with function...}
*/


//CHECKS IF ANY OF THE PASSED ARG(S) ARE BLANK OR FALSE OR 0 OR UNDEFINED:
function isempty(){
 for (var i = 0; i < arguments.length; i++) {
  if(!is(arguments[i])){return(true)}
 }  
 return(false)
}
/*EXAMPLE:
if(isempty(requiredVar1,requiredVar2,requiredVar3)){
       return(false);
}else{...continue with function...}
*/ 

7 comments:

chenlili said...

coach outlet
michael kors outlet
nfl jerseys wholesale
christian louboutin outlet
coach outlet online
canada goose outlet
canada goose outlet store
canada goose outlet
christian louboutin sale
pandora outlet
shenyuhang20180608

Bongol said...

By taking the time to read a lot of information like this to add my insight . cara menggugurkan kandungan

Sophie Grace said...

This site is excellent and so is how the subject matter was explained. I also like some of the comments too. Waiting for the next post. Welcome go to my site 192.168.l.l

Klinik Raden Saleh said...

now we are here to help you to overcome your obstetric problems.

Biaya Aborsi

Susan said...

There are so many fun and exciting Things to do and experiences around the world that I thought I ‘d put together a list of favorite things to do for all travelers.

health said...

I have read your article, it is very informative and helpful for me. I admire the valuable information you offer in your articles. Thanks for posting it.

mycherrycreek
VST torrent
xvideostudio video editor apk free download for pc full version
How many teaspoons in a tablespoon
New Social Bookmarking Site

Unknown said...

Great Article Image Processing Projects Deep Learning Projects for Final Year JavaScript Training in Chennai JavaScript Training in Chennai The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training Project Centers in Chennai

Post a Comment

Cron Design Studio: Dublin based web design & software development