数据类型判断
节点类型 nodeType
object.nodeType;
nodeType == 1; // Element 元素
nodeType == 2; // Attribute 属性
nodeType == 3; // Text 文本
数据类型 typeof 方法
typeof () ;
var a = "arr";
console.log(typeof a); // string
// typeof 支持的判断类型 string , number , boolean , undefined
// 其他的如: Array , NaN ,Object 全部返回Object
数组 Array 的判断
// html
<div>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
// js
<script>
var div = document.getElementsByTagName("div")[0];
var ul = div.children[0];
var li = ul.children;
var yy = Array.prototype.slice.call(li,0); // 对象集合 转化成数组 IE9 以下不支持
console.log(yy instanceof Array); // 方法1 : 对象运算符判断是否为数组的实例
console.log(yy.constructor==Array); // 方法2 : 构造函数判断是否为数组的实例
console.log(Array.isArray(yy)); // 方法3 : 新添加的方法
</script>
非数字的判断
isNaN() // 用于判断其参数是否是 NaN
var a = "arr";
var b = 56;
console.log(isNaN(a)); // true 非数字
console.log(isNaN(b)); // false 数字
// 通常用于检测 parseFloat() 和 parseInt() 的结果,
以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,
比如用 0 作除数的情况。