<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var na = NaN;
function set() {
};
var arr = [];
var nu = null;
var un = undefined;
var obj = {};
console.log("NaN", typeof NaN); //"number"
console.log("函数", typeof set); //"function"
console.log("数组", typeof arr); //"object"
console.log("null", typeof nu); //"object"
console.log("undefined", typeof undefined); //"undefined"
console.log("对象", typeof obj); //"object"
var arr1 = [1, 2, 3, 1];
var arr2 = [{
abac: 1,
abc: 2
}];
function isArrayFn(value) {
if(typeof Array.isArray === "function") {
return Array.isArray(value);
} else {
return Object.prototype.toString.call(value) === "[object Array]";
}
}
//检测一个对象是对象还是数组
console.log(Array.isArray(arr),Array.isArray(obj));//true false
console.log(Object.prototype.toString.call(arr),Object.prototype.toString.call(obj));//[object Array] [object Object]
console.log(Object.prototype.toString.call(null))//[object Null]
</script>
</body>
</html>
数组中的indexOf方法。http://www.jb51.net/article/94627.htm