在js中typeof操作符可以用来检测给定变量的数据类型,具体使用案例如下:
1 var msg=‘some string‘; 2 3 var fn=function(){ 4 alert(‘this is a function‘); 5 } 6 console.log(typeof msg);//‘string‘ 7 console.log(typeof (msg));//‘string‘ 8 console.log(typeof 95);//‘number‘ 9 console.log(typeof null);//‘object‘ 10 console.log(typeof a);//‘undefined‘ 11 console.log(typeof true);//‘boolean‘ 12 console.log(typeof fn);//‘function‘
在上面的代码结果中,需要注意几点:
1)typeof是一个操作符,而不是一个函数,因此圆括号可以使用,也可以不适用;
2)特殊值null会被认为是一个空的对象引用,因此会返回object;
3)从技术上来讲,函数在js中是对象,而不是一种数据类型,但函数确实有自身的特殊性,可以通过typeof操作符来区分函数和其他对象的不同性;
时间: 2024-10-06 16:03:48