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

JavaScript之typeof运算符

typeof()表示“获取变量的数据类型”,返回的是类型值,该值是字符串类型。

typeof 的代码写法返回结果
typeof 数字number
typeof 字符串string
typeof 布尔型boolean
typeof undefinedundefined
typeof 对象object
* typeof 方法function
* typeof nullobject

备注 1:为啥 typeof null的返回值也是 object 呢?因为 null 代表的是空对象。
备注 2:typeof NaN的返回值是 number,上一篇文章中讲过,NaN 是一个特殊的数字。

console.log(typeof []); // 空数组的打印结果:objectconsole.log(typeof {}); // 空对象的打印结果:object

代码解释:这里的空数组[]、空对象{} ,为啥他们在使用 typeof 时,返回值也是 object呢?因为这里的 返回结果object指的是引用数据类型。空数组、空对象都是引用数据类型 Object。
typeof 无法区分数组,但 instanceof 可以。比如:

console.log([] instanceof Array); // 打印结果:trueconsole.log({} instanceof Array); // 打印结果:false

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [PM]面试题-综合问题
  • 什么情况?我代码没了
  • 《基于FPGA的数字信号处理》专栏的导航与说明
  • MySQL update set语句中 逗号与and的区别
  • 配置第三方软件仓库
  • 24暑假2C
  • 深度学习:Head、Neck和Backbone的含义与作用
  • 云计算 Logstash 配置管理
  • word预览方式---插件,vue-office-docx、docx-preview、mammoth.js
  • Redis和Mysql如何保持数据一致性
  • python opencv 绘制多边形 闭合
  • 极简聊天室-websocket版
  • 【Vue3】具名插槽
  • 后端笔记(1)--javaweb简介
  • 【玩转python】入门篇day14-函数
  • Android Studio:GIT提交项目到远程仓库
  • CODING 缺陷管理功能正式开始公测
  • CSS 三角实现
  • JavaScript 基本功--面试宝典
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • JWT究竟是什么呢?
  • Mybatis初体验
  • node入门
  • Phpstorm怎样批量删除空行?
  • redis学习笔记(三):列表、集合、有序集合
  • SOFAMosn配置模型
  • 彻底搞懂浏览器Event-loop
  • 成为一名优秀的Developer的书单
  • 从伪并行的 Python 多线程说起
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 前端js -- this指向总结。
  • 在weex里面使用chart图表
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #APPINVENTOR学习记录
  • $.proxy和$.extend
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (3)STL算法之搜索
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • 、写入Shellcode到注册表上线
  • .cn根服务器被攻击之后
  • .Net 4.0并行库实用性演练
  • .NET开源项目介绍及资源推荐:数据持久层
  • [04]Web前端进阶—JS伪数组
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • [AIGC] 广度优先搜索(Breadth-First Search,BFS)详解
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [AX]AX2012 R2 出差申请和支出报告
  • [C/C++]数据结构 循环队列