js 基础 —— typeof 和 instanceof

1、typeof

  检测变量string,number,boolean,undefined;

  如果变量的值是一个null或者对象,则typeof都会返回object;

  如果变量是一个函数,则typeof返回function;

  

var s = 'teststr';
var n = 435;
var b = true;
var u;
var i = null;
var o = new Object();
function fnc() {}; console.log(
typeof(s)); //string console.log(typeof(n)); //number console.log(typeof(b)); //boolean console.log(typeof(u)); //undefined console.log(typeof(i)); //object console.log(typeof(o));//object
console.log(typeof(fnc)); //function

 

2、instanceof

  instanceof 用来判断一个变量是否是某个对象的实例;

var a = new Array();
var fnc = function(){};
function fs() {};
var test = new fs();

console.log(a instanceof Array); //true
console.log(a instanceof Object); //true
console.log(fnc instanceof Function); //true
console.log(fnc instanceof Object); //true
console.log(test instanceof Function); //false;
console.log(test instanceof fs); //true
console.log(test instanceof Object); true

 

posted @ 2017-03-27 10:37  gengcjun  阅读(155)  评论(0编辑  收藏  举报