• JS数据类型的判断方式


    一、typeof
    1. // typeof 用于判断简单类型
    2. console.log(typeof 10); // number
    3. console.log(typeof new Number(10)); // object
    4. console.log(typeof []); // object
    5. console.log(typeof {}); // object
    6. console.log(typeof function () { }); // function
    7. console.log(typeof new Function()); // function
    8. console.log(typeof true); // Boolean
    9. console.log(typeof null); // object
    10. console.log(typeof undefined); // undefined
    二、instanceof
    1. // instanceof 用于判断复杂类型,判断这个构造函数的原型,是否存在于给定对象的原型链上
    2. console.log([] instanceof Array); // true
    3. console.log(1 instanceof Number); // false 不能判断简单类型
    4. console.log(new Number(1) instanceof Number); // true 通过构造函数创建的可以判断
    5. console.log(new Date() instanceof Date); // true
    6. console.log(new RegExp() instanceof RegExp); // true
    7. console.log(function () { } instanceof Function); // true
    三、toString
    1. // Object.prototype.toString.call() 判断这个对象是否是某个类型
    2. console.log(Object.prototype.toString.call(10)); //[object Number]
    3. console.log(Object.prototype.toString.call([])); // [object Array]
    四、constructor
    1. // constructor 判断这个对象的构造函数
    2. let num = 10
    3. console.log(num.constructor === Number); // true
    4. console.log([].constructor === Array); // true
    5. console.log(new Date().constructor === Date); // true
     
  • 相关阅读:
    leetcode:507. 完美数(python3解法)
    面试二总结
    linux 环境下 分布式文件搭建fastDFS
    java实现前后端分离文件下载
    【CVE-2024-21626】容器逃逸漏洞修复
    TouchEffects - Android View点击特效
    ThreadLocal
    Linux进程的调度
    Python抓取高考网图片
    视频暂停发送逻辑
  • 原文地址:https://blog.csdn.net/HeyOldThiefSima/article/details/132909179