js之【typeof和instanceof的区别】

时间:2021-01-11 16:43:29

typeof和instanceof的区别:

typeof可以获取任意变量的类型(任意类型的对象用typeof获得到的都是object);但是instanceof只能判断对象的类型。


示例一

<!DOCTYPE html>
<html lang="en">
<head>
<meta chars et="UTF-8">
<title>typeof和instanceof的区别</title>
<script type="text/javascript">
var o = new Array();
console.log(typeof(o));
</script>
</head>
<body>
</body>
</html>


这样就可以在控制台上获得“object”。。所以验证了我们上边所说的“任意类型的对象用typeof获得到的都是object”。


但是用instanceof就可以精确的得到这个对象的类型:

示例二:

<!DOCTYPE html>
<html lang="en">
<head>
<meta chars et="UTF-8">
<title>typeof和instanceof的区别</title>
<script type="text/javascript">
var o = new Array();
console.log(o instanceof Array);
</script>
</head>
<body>
</body>
</html>

这样得到的结果是“ true” 因此,我们可以知道o是一个数组类型的对象。