console.log(undefined);//undefined var str="abcdefg"; console.log(typeof (str));//string console.log(typeof "abcdefg");//string var num1=1111; console.log(typeof num1); //number var str1=num1+'a'; console.log(typeof str1);//string var str2=new String(); console.log(typeof str2);//object var arr=[1,2]; console.log(typeof arr);//object var obj=new Object(); console.log(typeof obj);//object function fun1(){}; console.log(typeof fun1);//function var fun2=function (){}; console.log(typeof fun2);//function
同时注意类似的 instead of
该运算符希望左值是一个对象,右值是一个函数。
先检测左值的类型,检测左值是否是右边类的实例,对则返回true.反之亦然,
不同的是,该运算符的右值必须是函数,如果不是函数的话则会抛出异常。