如何精确判断JavaScript中任意变量的数据类型?
- 内容介绍
- 相关推荐
本文共计1785个文字,预计阅读时间需要8分钟。
目录- 判断类型常用方法 - typeof - instanceof - toString - 封装一个获取类型的函数- typeof + instanceof (不推荐)- toString- 总结- JavaScript是弱类型语言,或者说动态语言,在定义变量时我们不需要提前声明类型。
目录
- 判断类型常用的方法
- typeof
- instanceof
- toString
- 封装一个获取类型的函数
- typeof + instanceof(不推荐)
- toString
- 总结
js是弱类型语言,或者说是动态语言,在定义变量时我们可以不提前声明变量的类型,也可以在变量声明后赋予不同类型的值。变量的类型会在程序运行的过程中被确定。对于开发者来说,虽然可以不用频繁的定义不同的数据类型,但是如果是比较复杂的项目,或者接手他人的项目,发现一个变量到处被使用并且赋予不同类型的值,也许头都大了。变量类型的不确定还可能出现运行时报错:xxx is not a function,根本原因就是不同的数据类型所具有的方法是不一样的,也许有的大家都有,因此不报错;但是如果是特有的,或者有差异的,不判断变量的类型就直接调用,就有可能出现生产bug。
本文共计1785个文字,预计阅读时间需要8分钟。
目录- 判断类型常用方法 - typeof - instanceof - toString - 封装一个获取类型的函数- typeof + instanceof (不推荐)- toString- 总结- JavaScript是弱类型语言,或者说动态语言,在定义变量时我们不需要提前声明类型。
目录
- 判断类型常用的方法
- typeof
- instanceof
- toString
- 封装一个获取类型的函数
- typeof + instanceof(不推荐)
- toString
- 总结
js是弱类型语言,或者说是动态语言,在定义变量时我们可以不提前声明变量的类型,也可以在变量声明后赋予不同类型的值。变量的类型会在程序运行的过程中被确定。对于开发者来说,虽然可以不用频繁的定义不同的数据类型,但是如果是比较复杂的项目,或者接手他人的项目,发现一个变量到处被使用并且赋予不同类型的值,也许头都大了。变量类型的不确定还可能出现运行时报错:xxx is not a function,根本原因就是不同的数据类型所具有的方法是不一样的,也许有的大家都有,因此不报错;但是如果是特有的,或者有差异的,不判断变量的类型就直接调用,就有可能出现生产bug。

