js 区分undefined、null、基本数据类型、引用类型、函数、数组

<script>

function lol(type)
{
  if(typeof type == "undefined")
  {
    alert("undefined");
  }
  else if(typeof type == "object")
  {
    if(new String(type) == "null")
    {
      alert(null);
    }
    else
    {
      if(typeof type.valueOf() == "string")
      {
        alert("引用类型 String")
      }
      else if(typeof type.valueOf() == "number")
      {
        alert("引用类型 Number");
      }
      else if(typeof type.valueOf() == "boolean")
      {
        alert("引用类型 Boolean");
      }
      else
      {
        alert("数组")
      }
    }
  }
  else if(typeof type == "function")
  {
    alert("function")
  }
  else
  {
    alert(typeof type)
  }
}
var c ;
var d = null;
//lol(c);
//lol(d);
//lol(1)
//lol(new Number(1))
//lol("s")
//lol(new String(""));
//lol(true);
//lol(new Boolean(true))
//lol([])
</script>

时间: 2024-11-08 09:34:39

js 区分undefined、null、基本数据类型、引用类型、函数、数组的相关文章

【JS】undefined,null,NaN的区别

undefined: 未定义的值和定义未赋值的  不存在的对象属性 null: 是一种特殊的object 表示无值 NaN: 是一种特殊的number 1)undefined与null是相等:(2)NaN与任何值都不相等,与自己也不相等. 只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null. 还可以用typeof来判断 typeof(e) == "undefined"

js判断undefined类型,undefined,null,NaN的区别

js判断undefined类型今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined   所以自作聪明判断       var reValue=window.showModalDialog("","","");      if (reValue== undefined){     alert("undefined");     }   发现判断不出来

JS中undefined、null以及NaN之间的区别,以及对象属性赋值的面试题

(1)以下三种情况typeof 返回类型为undefined --当变量未初始化时 --变量未定义时 --函数无明确返回值时(函数没有返回值时返回的都是undefined) (2)Null 类型 undefined 是由null派生处理的,因此undefined == null undefined 是声明了但是没有初始化的该变量, null表示尚未存在的对象 . (3)NaN 值 是一个特殊值,表示非数(Not a Number),类型转换失败就会返回NaN --NaN 不等于自己,即 NaN

html5 -js判断undefined类型

js判断undefined类型 今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reValue=window.showModalDialog("","","");   if (reValue== undefined){  alert("undefined"); } 发现判断不出来,最后查了下资料要用typeof 方法:

js的基本类型有哪些?引用类型有哪些?(二)------null和undefined的区别

null和undefined的区别 1.类型的区别 console.log(typeof(undefined));//undefinedconsole.log(typeof(null));//objectconsole.log(null==undefined);//trueconsole.log(null===undefined);//false ------------延伸,为什么console.log(typeof(null));//object-----这是因为es设计时认为,null表示

js基础篇——call/apply、arguments、undefined/null

a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call 方法可以用来代替另一个对象调用一个方法.call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象.如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj. apply方法: 语法:apply([thisObj[,ar

JS中undefined与null的区别,附带产生undefined的历史

大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil. 有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null.这是为什么? 一.相似性 在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别. var a = undefined; var a = null; 上面代码中,a变量分别被赋值为undefin

JS区分数据类型

JS中的typeof方法可以查看数据的类型,如下: 1 console.log(typeof 2); // number 2 console.log(typeof "2"); // string 3 console.log(typeof true); // boolean 4 console.log(typeof [2]); // object 5 console.log(typeof {name:2});// object 6 console.log(typeof function(

重头再学JS(1)— 数据类型和函数

弱类型动态解释型语言 弱类型:类型间转换不需要显示进行,随着环境的不同可自动变化类型. 解释型:JS引擎执行代码是逐行解释每一句源码,所以 JavaScript语言 归为 "解释型语言". 数据类型 简单数据类型 简单数据类型 说明 默认值 Number 数值类型,包含 整型值和浮点型值,如 21.0.21 0 String 字符串类型,如 'James' '' Boolean 布尔值类型,如 true .false,等价于 1 和 0 false Undefined var a; 声