JavaScript零基础入门——(三)JavaScript的变量类型

手机上观看的话,视频会被一定压缩,高清视频请用腾讯视频应用打开或直接上网页版观看。下节课开始我会用1080P来录制,请包涵!

欢迎大家回到我们的JavaScript零基础入门课程,上节课我们了解了JavaScript的变量,这节课我们接着上一节课,讲一讲JavaScript的变量类型。

还是那个老问题,什么是变量类型?

首先我们要知道,变量本身是没有类型,那么要想描述或限制变量存放数据的类型,要怎么办?变量类型就是用来说明变量存放的数据的类型。

那在JS中,都有哪些变量类型呢?我们来列举一下:

基本类型

number 数值型

string 字符串型

boolean 布尔型(用来判断的,true或false)

null 空类型

undefined 未定义型(分为完全没定义变量和定义变量但未赋值)

复杂类型:object 对象型,包含以下类型

Function 函数型(表示这是一个方法)

Array 数组

Date 日期型

。。。

不过要注意的是,一个变量一般来说只能存放一种类型的数据,避免混乱。

说的有点干,来看看代码:

看了代码,有一定的了解了吗?一定要自己动手敲一敲哦,那样才能有收获。

那既然存在不同的类型,那势必就存在类型间的转换。在JS中,跟其他高级语言类似,也存在着显式转换和隐式转换两种类型转换方式。显式转换又称为强制转换,是使用者调用某些函数,告诉程序要执行什么样的转换,最常见的就是parseInt和parseFloat。parseInt顾名思义,就是转换成整数,一般情况下,允许参与转换的类型,是字符串或者小数,他的工作原理,是从左向右扫描,遇到非数字就停止。而parseFloat是转换成小数,它允许转换的类型,一般是字符串或者整数,在不确认要转换的字符串包含的是整数或者小数的时候,直接使用parseFloat,如果是整数,放心,不会出现小数点。

需要提醒的是,如果字符串无法转换成数字,那么就会出现NaN,即Not a number,不是一个数字。而两个NaN是不等价的,要想判断能否转换成数字,要用isNaN来判断。

说完显式转换,我们来说说隐式转换。隐式转换指的是我不需要告诉它要转成什么类型,它自动根据需要帮我转换。在JS中,隐式转换一般指的是相等比较符和减法。需要特别指出的是,相等比较符(==)和全等比较符(===)是不一样的,前者会先转换成相同类型再做比较,而后者是直接比较。其次是加法和减法不一样。减法会先转换成数字在进行计算,而加法不会。这一点后面的课程会单独讲。直接来看代码:

好,这一节课我们了解了在JS中,变量的类型,以及类型转换,知识点不多,但是要消化的细节不少。还是那句话,自己动手敲一敲,才能印象深刻。有问题,要及时留言,振丹会尽快回复解答的。下一节课,我们准备去认识一些叫“运算符”的东西。

识别下方二维码,关注【振丹敲代码】,陪着振丹入门前端开发

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180610G0GMRO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券