JS 核心语言基础语法 之 数据类型(简单数据类型)
js的每个值,都归属于一种数据类型。在js中(指ES5哈),一共有六种数据类型,具体见下图:
图中可见,这六种数据类型分别为:number、boolean、undefined、null、string、object。
其中,前五种为我们今天博文中讲到的简单数据类型,最后一种object,为复杂数据类型。
图中我写的比较简单,都是干货哦,下面我们来仔细说说。
关于number类型,number具体可以分为整数、浮点数和NaN,整数呢,需要注意进制,我们平时生活中使用的都是10进制的,关于8进制和16进制,感兴趣的同学,可以查一查,这里不是重点,就不说啦。NaN是什么呢?写全了叫not a number,就是不是数字,我们可以使用isNaN()这个方法,去判断这个变量是不是一个数字类型,返回值是布尔值,如果不是数字,返回true,是数字,返回false。
数字类型的方法,有Number()、parseInt()、parseFloat(),分别是转换为数字,转换为整数,转换为小数。看下具体使用:
Boolean类型,只有两个值,true或false,可以用Boolean()方法或!!,来去做判断。
undefined和null没有方法哦~
string是字符串类型,有两个方法toString()、和String(),我们具体看下怎么使用:
简单数据类型,我们就说完啦,下面说下检测数据类型的方法,图中可见,有两种,typeof和instanceof,这两个呢,确切来说是操作符,你使用的时候,可以直接用,也可以在操作符后面带个括号,看起来清晰一些。typeof各种数据类型的返回值,我在导图中,都标注出来啦,可以简单看下使用方法哦:
下面我们来说下instanceof这个操作符,你可能会有疑问哈,既然有了typeof来判断数据类型了,为什么还要有instanceof呢,其实细心的同学可能已经注意到了,在导图中,对象或null在typeof中返回的都是object,但是如果我们想区分具体一些,typeof是做不到的,这个时候,就体现到instanceof的重要性啦,使用 instanceof 可以判断一个实例是否属于某种类型,看下下面的例子:
大家看看上面的例子,用instanceof可以判断出a是否是一个数组,typeof是做不到的哦~
简单数据类型就说这么多啦,复杂数据类型就先不说啦,大家知道object就行了,具体的要等到说对象的时候,一起说啦,886~
- 点赞
- 收藏
- 关注作者
评论(0)