數(shù)據(jù)類型判斷
節(jié)點類型 nodeType
object.nodeType;
nodeType == 1; // Element 元素
nodeType == 2; // Attribute 屬性
nodeType == 3; // Text 文本
數(shù)據(jù)類型 typeof 方法
typeof () ;
var a = "arr";
console.log(typeof a); // string
// typeof 支持的判斷類型 string , number , boolean , undefined
// 其他的如: Array , NaN ,Object 全部返回Object
數(shù)組 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); // 對象集合 轉(zhuǎn)化成數(shù)組 IE9 以下不支持
console.log(yy instanceof Array); // 方法1 : 對象運算符判斷是否為數(shù)組的實例
console.log(yy.constructor==Array); // 方法2 : 構(gòu)造函數(shù)判斷是否為數(shù)組的實例
console.log(Array.isArray(yy)); // 方法3 : 新添加的方法
</script>
非數(shù)字的判斷
isNaN() // 用于判斷其參數(shù)是否是 NaN
var a = "arr";
var b = 56;
console.log(isNaN(a)); // true 非數(shù)字
console.log(isNaN(b)); // false 數(shù)字
// 通常用于檢測 parseFloat() 和 parseInt() 的結(jié)果玉组,
以判斷它們表示的是否是合法的數(shù)字。當(dāng)然也可以用 isNaN() 函數(shù)來檢測算數(shù)錯誤未桥,
比如用 0 作除數(shù)的情況。