Dreamer Dreamer
首页
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

lycpan233

白日梦想家
首页
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • Vue

  • JavaScript

    • JavaScript部分特殊值判断记录
    • JavaScript各遍历方法对比
    • 防抖函数 Debounce
    • JavaScript 手撕深拷贝
    • JavaScript位运算应用场景
    • 浅谈Cookie和Session的区别
    • js 快速创建二维数组并初始化
    • js 获取变量准确类型
      • 获取变量准确类型
  • 前端
  • JavaScript
lycpan233
2025-02-19
目录

js 获取变量准确类型

# 获取变量准确类型

'use strict';

function getType(any) {
  if (any === null) return 'Null';
  if (any === undefined) return 'Undefined';
  return Object.prototype.toString.call(any).slice(8, -1);
}

console.log(getType(1)); // Number
console.log(getType(NaN)); // Number
console.log(getType(213n)); // BigInt
console.log(getType('str')); // String
console.log(getType({})); // Object
console.log(getType([ 1, 2, 3 ])); // Array
console.log(getType(Symbol())); // Symbol
console.log(getType(() => {})); // Function
console.log(getType(async () => {})); // AsyncFunction
console.log(getType(new Set())); // Set
console.log(getType(new Map())); // Map
console.log(getType(new WeakMap())); // WeakMap
console.log(getType(new RegExp())); // RegExp
console.log(getType(new Date())); // Date
console.log(getType(new Error())); // Error
console.log(getType(new URL('http://www.baidu.com'))); // URL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
编辑 (opens new window)
上次更新: 2025/06/12, 08:45:25
js 快速创建二维数组并初始化

← js 快速创建二维数组并初始化

最近更新
01
docker基础概念
02-26
02
Mysql SQL 优化思路
02-18
03
Mysql 事务级别与差异
02-13
更多文章>
Theme by Vdoing | Copyright © 2023-2025 Dreamer | MIT License
粤ICP备2025379918号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式