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>
但是用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是一个数组类型的对象。