Typeof的取值类型
number(数字类型)
<script>
// number类型
var a =12
console.log(typeof a)
</script>
string(字符串)
<script>
// string类型
var a =‘abcd’
console.log(typeof a)
</script>
boolean(布尔值)
<script>
// boolean类型
var a =true
console.log(typeof a)
</script>
undefined(未定义)
<script>
// undefined类型
var b ;
console.log(typeof b)
</script>
function(函数)
<script>
// function类型
var c = function(){}
console.log(typeof c)
</script>
object(对象)
<script>
// Object类型
var obj = new Object();
console.log(typeof obj);
// 字面量的数组
var arr = [2,6];
console.log(typeof arr);
</script>
typeof与instanceof的区别
typeof来对于number, string, undefined,function,等这几种基本数据类型来说,使用typeof来检测都可以检测到
但是检测数组或者正则的话,那么返回的类型将会是一个对象object
但是使用instanceof来检测某个对象是否是数组的实例,该检测会返回一个布尔型(boolean),如果是数组的话,返回true,否则的话返回false;
还是上面的代码 用instanceof来检测的话则会返回true或者false