JS数据类型判断

js中可以通过typeof来判断基本的数据类型。

数据类型

js的数据类型分为基本数据类型和引用数据类型,基本数据类型又有5种基本数据类型和1种引用数据类型。

基本数据类型

5种基本数据类型分别为:数值型(Number)、字符串型(String)、布尔型(Boolean)、Undefined、Null。

引用数据类型

引用数据类型又可成为对象类型,具体有下面几个类型:数组、对象、函数。

数据类型检测

js给我们提供了数据类型检测的函数typeof。不过这个工具函数只可以给我们返回基本的数据类型,如果用于检测引用数据类型的时候,可能会不准确。typeof函数的返回值是一个字符串,具体如下:
“undefined”:如果这个值未定义
“boolean”:如果这个是布尔值
“string”:如果这个值是字符串
“number”:如果这个值是数值
“function”:如果这个值是函数
“object”:如果这个值是对象或者null

数组类型的检测

检测数据的数据类型,是一个非常典型的问题,使用的场景也很多。js给我们提供了instanceof方法,用于检测某个变量是否术语某个类型。

if(value instanceof Array){
  //一些操作
}

意思是检测value是不是Array类型,是就返回true,不是就返回false。

使用instanceof的时候,如果是在一个网页中,或者在一个全局作用域中,是没有任何问题的,但如果一个网页中包含多个框架,那实际上就存在两个不同的全局执行环境,也就是存在了两个以上不同的Array构造函数。
ES5中新增了一个方法Array.isArray()方法用于检测某个值到底是不是数组。

if(Array.isArray(value)){
  //一些操作
}

意思是如果value是Array,就返回true,否则返回false。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,396评论 0 13
  • js八大数据类型:number、string、object、Boolean、null、undefined Symb...
    lovelydong阅读 463评论 0 2
  • 0. 写在前面 当你开始工作时,你不是在给你自己写代码,而是为后来人写代码。 —— Nichloas C. Zak...
    康斌阅读 5,489评论 1 42
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,450评论 0 21
  • 今天是什么日子 起床:7点 就寝:23点 天气:晴朗,34度(闷热) 心情:一般 纪念日:无 任务清单 改进:行走...
    静莲_720e阅读 94评论 0 1

友情链接更多精彩内容