当前位置:网站首页 > 技术博客 > 正文

js typeof function



在这里插入图片描述

js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断。那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型。

1. typeof的语法:

typeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名,第一种是对表达式做运算,第二种是对变量做运算。

2. typeof的返回值:

typeof运算符的返回类型为字符串,值包括如下几种:

 
3.简单的示例:
 

// JavaScript 诞生以来便如此 typeof null === ‘object’;

在 JavaScript 最初的实现中,JavaScript 中的值是由一个表示类型的标签和实际数据值表示的。对象的类型标签是 0。由于 null 代表的是空指针(大多数平台下值为 0x00),因此,null 的类型标签是 0,typeof null 也因此返回 “object”。(参考来源)

曾有一个 ECMAScript 的修复提案(通过选择性加入的方式),但被拒绝了。该提案会导致 typeof null === ‘null’。

 
 

对正则表达式字面量的类型判断在某些浏览器中不符合标准:

 
 

当前所有的浏览器都暴露了一个类型为 undefined 的非标准宿主对象 document.all。

typeof document.all === ‘undefined’;

尽管规范允许为非标准的外来对象自定义类型标签,但它要求这些类型标签与已有的不同。document.all 的类型标签为 ‘undefined’ 的例子在 Web 领域中被归类为对原 ECMA JavaScript 标准的“故意侵犯”。

  • 上一篇: nb-iot技术详解
  • 下一篇: 网络攻防视频教程
  • 版权声明


    相关文章:

  • nb-iot技术详解2025-04-19 11:01:06
  • 自动开关机下载2025-04-19 11:01:06
  • python中jieba库如何安装2025-04-19 11:01:06
  • 公共dns20212025-04-19 11:01:06
  • xcp协议作用是什么2025-04-19 11:01:06
  • 网络攻防视频教程2025-04-19 11:01:06
  • js数组操作方法2025-04-19 11:01:06
  • java注解的实现原理2025-04-19 11:01:06
  • jdk环境变量如何配置?有没有遇到坑?2025-04-19 11:01:06
  • 如何能解除模块异常32025-04-19 11:01:06