当前位置: 首页 > 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.xdnf.cn/news/793333.html

相关文章:

  • TitanIDE智算版:一键开启云端算法开发环境
  • Servlet 生命周期
  • 高性能MCU的MPU与Cache优化详解
  • 线性动态规划
  • 张雪峰为9岁女儿申请40个左右商标!
  • 超声波粒度仪市场报告:行业现状、竞争格局与未来趋势分析
  • 原子操作与非原子操作
  • RTOS,其高级使用
  • TypeScript中class的两种继承方式extends和implements的对比
  • HTML5新特性
  • DAY 20 奇异值SVD分解
  • ant-design-vue select 下拉框不好用解决
  • Nginx 的配置文件
  • GCC内存占用统计使用指南
  • 【Android】双指旋转手势
  • AI 驱动工业:应用场景、挑战与未来趋势
  • SP网络结构:现代密码学的核心设计
  • SAP是什么?SAP概述
  • 免费论文查重与AI检测工具推荐
  • NVIDIA NVLink Fusion 是 PCIe Gen5 的 14 倍
  • pcie 日常问答-20250528
  • 累乘法求数列的通项公式
  • 手撕HashMap!(JDK7版本)
  • Unreal Niagara制作炫酷VJ粒子
  • 深入解析域名解析:原理、流程与应用实践
  • Spring 中创建 Bean 有几种方式?
  • Ajax技术深度解析:从原理到现代Web开发实践
  • 学习日记-day21-6.3
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(31):そう
  • 碰一碰发视频-源码系统开发技术分享