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来检测都可以检测到
Typeof的取值类型以及Typeof与instanceof的区别

但是检测数组或者正则的话,那么返回的类型将会是一个对象object
Typeof的取值类型以及Typeof与instanceof的区别
但是使用instanceof来检测某个对象是否是数组的实例,该检测会返回一个布尔型(boolean),如果是数组的话,返回true,否则的话返回false;
还是上面的代码 用instanceof来检测的话则会返回true或者false
Typeof的取值类型以及Typeof与instanceof的区别

以上就是本人对于Typeof的取值类型以及Typeof与instanceof的区别的理解,汗望各位技术大牛多多指教

相关文章: