JavaScript - 4.数据类型判断

2017-09-27  本文已影响0人  yuxiaohu

数据类型判断

节点类型 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 作除数的情况。
上一篇 下一篇

猜你喜欢

热点阅读