JavaScript - 4.数据类型判断

数据类型判断

节点类型 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 作除数的情况。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,917评论 6 13
  • 最近终于闲了一些,可以安下心来写点东西。其实之前的时间也不怎么忙,只是每次提笔都不知道该从何说起,昨天看了几篇文章...
    潇雯阅读 688评论 2 4
  • 正片叠底,在Photoshop中是一种混合模式,简单的说就是可以让2个图层的内容融合起来。 融合的计算公式其实非常...
    胖五阅读 809评论 0 1
  • ·生在此侧,死在彼侧。我在此侧,不在彼侧。 ·在周围充满可能性的时候,对其视而不见是非常困难的事。 ·哪里会有人喜...
    Rainmoning阅读 379评论 0 0
  • 在引用类型中里: == 比较的是两个引用是否指向的是堆空间中的同一地址 equals 是一个普通的方法,该方法返回...
    谢随安阅读 384评论 0 0

友情链接更多精彩内容