JS 核心语言基础语法 之 数据类型(简单数据类型)

举报
hwJw19 发表于 2020/07/30 11:01:14 2020/07/30
【摘要】 js的每个值,都归属于一种数据类型。在js中(指ES5哈),一共有六种数据类型。

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~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。