`
nirvana1988
  • 浏览: 137595 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

精确获取JS变量类型

阅读更多

    在获取js变量类型时,可以使用typeOf()方法获取,但使用此方法获取的变量类型并不是精确,对于一切new出来的变量,js会一律将其类型判定为object。

   例如:

  

var nums =  new Array(1,2,3);
var date = new Date();
alert(typeof(nums ));  //object
alert(typeof(date ));  //object

    使用下面的函数可精确获取js变量的类型:

 function getParamType(param) {   
        return ((_t = typeof (param)) == "object" ? Object.prototype.toString.call(param).slice(8, -1) : _t).toLowerCase();   
     }  

 

分享到:
评论

相关推荐

    JS 使用 typeof 获取数据类型

    这篇博客“JS 使用 typeof 获取数据类型”深入探讨了如何利用`typeof`来识别和处理不同类型的JavaScript数据。 首先,`typeof`返回的是一个字符串,这个字符串描述了变量的类型。它适用于原始数据类型(如`...

    JavaScript用构造函数如何获取变量的类型名

    但是常常不能获取到变量的精确名称,或者必须使用jQuery 中的方法,这里通过 typeof ,jQuery.type 和 通过构造函数来获取变量类型这三种方法详细介绍一遍。有需要的朋友们可以参考借鉴,下面来一起看看吧。

    JS类型检测库弥补typeof的问题

    `typeof`操作符是JavaScript内置的用于检测变量类型的工具,但它在处理某些特定情况时存在局限性。本文将深入探讨`typeof`的问题以及如何通过使用JS类型检测库来弥补这些不足。 `typeof`操作符在JavaScript中可以...

    js long类型数值在前端获取错误问题.docx

    ### js Long 类型数值在前端获取错误问题 #### 一、背景介绍 JavaScript 是一种广泛应用于 Web 开发的脚本语言,它支持多种数据类型,包括数字类型。然而,在处理大整数时,传统的 `Number` 类型可能会遇到精度问题...

    JS获取控件小数

    根据给定文件的信息,我们可以总结出以下关于JavaScript(简称JS)获取控件中小数操作的知识点。 ### JS获取控件小数操作 在Web开发中,处理表单数据时经常需要进行数值运算,并且通常需要对结果进行四舍五入或者...

    JS获取Table中td值的方法

    这种情况下,需要使用其他方法如.find()或.children()来精确获取目标元素。 5. 在处理表格数据时,还可能会涉及到其他操作,如添加、删除、排序等。这些操作往往会涉及到JavaScript中的数组和对象的操作技巧。 ...

    JS精确判断数据类型代码实例

    由于JavaScript的动态类型特性,变量可以存储不同类型的数据,而且一个变量的类型在运行时也可能发生变化。因此,需要精确判断数据类型以确保程序的健壮性。在传统的判断方式中,`typeof` 操作符经常被使用,但它...

    引用类型与值类型的运算

    在探讨“引用类型与值类型的运算”这一主题时,我们需要深入了解JavaScript中两种基本的数据类型——值类型和引用类型,并理解它们之间如何进行运算。本文将根据提供的内容进行深入解析。 ### 引用类型与值类型的...

    js 判断数据类型的几种方法

    `typeof`操作符用于获取变量的类型,返回结果为字符串。例如: ```javascript var a = "iamstring."; alert(typeof a) ------------> "string" ``` 这个方法可以方便地判断基本数据类型,如字符串、数字、布尔...

    精确表达.pdf

    例如,JavaScript中的严格相等操作符(===)和宽松相等操作符(==)的使用就反映了精确表达的重要性。前者不仅比较值,还比较值的类型,后者则可能在不同类型的值之间进行隐式转换,导致意料之外的结果。 在技术...

    JS动态获取运行时间代码

    在JavaScript(JS)中,动态获取网页运行时间是一项常见的需求,尤其对于性能分析或用户体验优化而言。这个场景可以通过监听浏览器的`performance`对象来实现,它提供了丰富的API用于度量和跟踪网页性能。本文将详细...

    【JavaScript源代码】JavaScript类型检测的方法实例教程.docx

    `typeof`是JavaScript中用于检测变量类型的常用方法。它返回一个表示类型的字符串,如`"number"`、`"string"`、`"boolean"`等。但是,值得注意的是,当`typeof`应用于`null`时,它会返回`"object"`,这是一个历史...

    PS+CSS+JS+PHP常用

    JavaScript(JS)是Web开发中的前端脚本语言,负责网页的动态效果和用户交互。JS的常见知识点有: 1. 变量与数据类型:如`var`、`let`、`const`,以及基本数据类型(Number、String、Boolean等)和复杂数据类型...

    关于js typeof 与 instanceof 判断数据类型区别及开发使用.docx

    在实际开发中,结合使用`typeof`和`instanceof`可以更准确地识别和处理变量类型。同时,`Object.prototype.toString.call()`方法也可以作为一种补充,它能提供更详细的类型信息,如`"[object Array]"`、`"[object ...

    js自动补全

    2. **基于类型推断**:如TypeScript这样的静态类型语言可以为JavaScript提供类型信息,使编辑器能进行更精确的补全。 3. **基于插件和库**:许多流行编辑器如Visual Studio Code、WebStorm等支持插件系统,用户可以...

    JavaScript中判断对象类型的几种方法总结

    此外,为了获取更精确的对象类型,还可以使用`Object.prototype.toString.call(obj)`并配合正则表达式匹配,以确保返回的类型字符串与预期完全匹配。 在实际开发中,根据具体情况选择适合的判断方式至关重要,因为...

    js简单网速测试方法完整实例

    在实际应用中,网速测试方法可能会更加复杂,例如使用Web Workers来避免UI线程阻塞、利用WebSocket进行数据传输测试,甚至还可以考虑服务器端的支持以获取更准确的结果。然而,上述简单方法提供了一个基本的出发点,...

    用js自动判断浏览器分辨率的代码

    1. **浏览器类型检测**:通过检查`navigator.userAgent`属性,我们可以获取到浏览器发送给服务器的用户代理字符串,从中可以识别出浏览器类型。代码中,`window.navigator.userAgent.indexOf("MSIE") >= 1`检查是否...

    获取网络服务器时间.docx

    ### 获取网络服务器时间 #### 知识点概览 本文档将详细介绍如何通过Java编程语言实现从特定网络服务器获取时间...总之,通过Java编程获取网络服务器时间是一项实用的技术,在需要精确时间同步的场合具有重要意义。

    JS函数集合大全JS函数集合大全

    根据给定的信息,我们可以整理...以上总结了给定代码片段和描述中的关键JavaScript知识点,涵盖了函数、数据类型、字符串操作、控制流以及浏览器窗口操作等方面的内容。这些知识点对于理解和应用JavaScript非常有帮助。

Global site tag (gtag.js) - Google Analytics