美文网首页
typeof检测数据类型

typeof检测数据类型

作者: maomizone | 来源:发表于2022-04-16 21:55 被阅读0次

所有的数据类型值,在计算机底层都是安装64位的二进制进行存储的

Snipaste_2022-04-16_21-23-52.png
  • typeof是按照二进制值进行检测类型的
  • 二进制前三位是000,认为是对象,如果实现了call方法,则返回’function‘,否则返回’object‘
  • null是64个0,所以typeof null -> 'object' 可以认为是个bug
  • 检测未声明的变量,值是’undefined‘
 console.log(a); // RHS查询,未找到报错 Uncaught ReferenceError: a is not defined
 console.log(typeof a); // undefined

typeof 使用场景

  1. 场景1
    判断是否是对象
const isObject = (obj) => {
  const type = typeof obj
 
  return obj !== null && (type === 'object' || type === 'function')
}
  1. 场景2
    支持更多的模块导入方案
 (function () {
        let utils = {}
        // 判断浏览器环境
        if (typeof window !== 'undefined') {
          window.utils = utils
        }

        // 判断nodejs环境
        if (typeof module === 'object' && typeof module.exports === 'object') {
          module.exports = utils
        }
})()

相关文章

  • js - 10 JS数据类型检测

    数据类型检测 typeof typeof [val] : 用来检测数据类型的运算符 typeof的局限性 : 基于...

  • 检测方式 数组 ojbect等等

    typeof 检测数据类型tyoeof null //空对象 typeof function //...

  • js笔记五十之数据类型检测

    数据类型检测 typeof 用来检测数据类型的运算符 使用typeof检测数据类型, 首先返回的都是一个字符串其次...

  • 数据类型的检测

    JS中的数据类型检测 typeof 用来检测数据类型的运算符语法:typeof [value]返回结果:首先是一...

  • JS基础知识

    数据类型 检测数据类型 --- typeof 数据 数据类型:number(数字/NaN) 、 string(字符...

  • JS中的数据类型检测

    typeof [value] 检测数据类型的运算符 [example] instanceof [class] 检测...

  • JS基础

    比较运算符 typeof、Null、Undefined typeof操作符 typeof可以用来检测变量的数据类型...

  • JS-NO.3

    数据类型检测 4种方式 1:typeof 主要检测基本数据类型 不能具体检测出引用数据类型 2:constru...

  • JS的数据类型检测

    JS的数据类型检测1、typeof:用来检测数据类型的运算符基于typeof检测出来的结果:首先是一个字符串,字符...

  • 检测数据类型的常用方法

    1.typeof------typeof 变量名 1)typeof常用于检测除Object之外的数据类型,例如:N...

网友评论

      本文标题:typeof检测数据类型

      本文链接:https://www.haomeiwen.com/subject/acohertx.html