当前位置: 首页 > news >正文

JS对数据类型的检测

typeof对基本数据类型有用,但是对引用数据类型不行

console.log(typeof 2)//number
console.log(typeof [])//object 失效

instanceof只对引用数据类型有用

console.log([] instanceof Array) //true
console.log('2' instanceof String) //false

constructor基本是能解决基本和引用数据类型,但是遇到构造函数也会出问题

console.log((777).constructor=== Number)

能检测所有的数据类型Object.prototype.toString.call()

 console.log(Object.prototype.toString.call(777))//[object Number]console.log(Object.prototype.toString.call('555'))//[object String]console.log(Object.prototype.toString.call(true))//[object Boolean]console.log(Object.prototype.toString.call([]))//[object Array]console.log(Object.prototype.toString.call({}))//[object Object]

http://www.lqws.cn/news/104095.html

相关文章:

  • CppCon 2014 学习:Lightning Talk: Writing a Python Interpreter for Fun and Profit
  • Java 调用第三方接口注意事项
  • Axure设计案例:滑动拼图解锁
  • 电子电路:全面深入了解晶振的定义、作用及应用
  • WordPress 6.5版本带来的新功能
  • 接口重试的7种常用方案!
  • Eureka 高可用集群搭建实战:服务注册与发现的底层原理与避坑指南
  • C++:优先级队列
  • SOC-ESP32S3部分:28-BLE低功耗蓝牙
  • 【数学】高斯积分+伽马函数公式自用背诵笔记
  • Rust 学习笔记:Cargo 工作区
  • CppCon 2014 学习:Rolling Your Own Circuit Simulator
  • 应用智能化转型—MCP原理分析
  • 帝可得 - 策略管理
  • 【MATLAB去噪算法】基于CEEMD联合小波阈值去噪算法(第三期)
  • c++基础(三)
  • Trae CN IDE自动生成注释功能测试与效率提升全解析
  • Linux: network : switch:hp5500
  • 情趣私域运营:打造高效转化的私域营销体系
  • 【Redis】笔记|第7节|大厂生产级Redis高并发分布式锁实战(二)
  • 第11节 Node.js 模块系统
  • WebRTC中sdp多媒体会话协议报文详细解读
  • 法律大语言模型(Legal LLM)技术架构
  • Selenium 中 JavaScript 点击操作的原理及应用
  • Nginx+Tomcat 负载均衡、动静分离
  • 设计模式-原型模式
  • Java面试八股--08-数据结构和算法篇
  • 0518蚂蚁暑期实习上机考试题1:数组操作
  • go get下载三方库异常
  • STM32入门教程——按键控制LED光敏传感器控制蜂鸣器