<!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
本文通过JavaScript代码示例介绍如何判断变量的数据类型,包括基本类型和复杂类型如数组的判断方法,并提供了兼容新旧浏览器的数组检测函数。
205

被折叠的 条评论
为什么被折叠?



