javascript中的类型判断

突然想起来好久没写博客了,最近复习了下JavaScript高级程序设计,关于对数据类型的判断方法在这里总结一下,主要就是以下三种。

最后如果需要判断某一数据的具体类型,可以采用下面这个函数:

function typeOf(item) {
  //对于IE8以下不支持null和undefined检测的hack
  if (item === null) {
    return "null";
  }
  if (item === undefined) {
    return "undefined";
  }
  var result = Object.prototype.toString.apply(item);
  result = result.slice(8, -1).toLowerCase();
  return result;
}

typeOf(null); //null
typeOf(1); //number
typeOf("123"); //string
typeOf(false); //boolean
typeOf(function(){}); //function
typeOf(new Date()); // date
typeOf([1,2,3]); //array
typeOf(window); //window

ref:

javascript高级程序设计(第3版)

*MDN*