数据类型
JS是一种弱类型(动态语言),不用提前声明变量的类型,在程序运行过程中,类型会被自动确定(根据等号右边的值)。意味着相同的变量可以用作不同的类型。
分类
- 简单数据类型(number,string,boolean,underfined,null)
- 复杂数据类型(object)
简单数据类型 | 说明 | 默认值 |
---|---|---|
number | 数字型,包含整数值和浮点型值,如:21、0.21 | 0 |
boolean | 布尔值类型,如:true、false | false |
string | 字符串类型,都要带引号“” | "" |
undefined | var a;声明了a但是没给值,此时a=underdefined | undefined |
null | var a = null;声明了变量a为空值 | null |
判断非数字型
isNaN()
这个方法用来判断非数字,并且返回一个值,如果是数字,返回的就是false,如果不是数字,返回true。
字符串引号嵌套
JS可以用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,内单外双)
字符串转义符
- \n 换行符,n是newline的意思
- \ \ 斜杠\
- \' ‘’单引号
- \" “”双引号
- \t tab缩进
- \b 空格,b是blank 的意思
字符串长度
通过字符串的length属性可以获取整个字符串的长度
字符串的拼接
字符串 + 任何类型 = 拼接之后的新字符串
在拼接之前,会自动把任何类型的数据转换成字符串型,再进行拼接
最终的结果一定是字符串类型。如:‘12’+12=‘1212’
如果加上变量的话,会直接把变量的值输出
- 如:age=18,‘我’+age=‘我18’。
- 口诀:引引加加,即在需要添加变量的位置加上两个引号,把原来的间隔出位置,然后写两个++,在++中间写上变量。
获取变量的数据类型
- 可以用typeof用来获取检测变量的数据类型
- 可以观察控制台颜色:紫色为数字,黑色为字符串,深蓝色为布尔型,灰色为undefined和null
- 可以通过字面量:数字字面量-1,2;字符串字面量-“你好”;布尔字面量-true,false
数据类型转换
转换为字符串
方式 | 说明 | 案例 |
---|---|---|
toString() | 转成字符串 | var num= 1; alert(num.toString(num); |
String()强制转换 | 转成字符串 | var num= 1; alert(String(num)); |
加号拼接字符串 | 和字符串拼接的结果都是字符串 | var num= 1; alert(num+"字符串"); |
转换为数字型
方式 | 说明 | 案例 |
---|---|---|
parseInt(string)函数 | 将string类型转成整数数值型 | parseInt(78') |
parseFloat(string)函数 | 将string类型转成浮点数数值型 | parseFloat("78.21') |
Number()强制转换函数 | 将string类型转换为数值型 | Number('12') |
js隐式转换(- * / ) | 利用算术运算隐式转换为数值型 | '12'-0 |
注意:parselnt和parseFloat单词的大小写
隐式转换是我们在进行算数运算的时候,JS自动转换了数据类型
转换为布尔型
方式:Boolean()函数,例如:Boolean(‘ture’);
-
代表空、否定的值会被转换为false,如‘’、0、NaN、null、undefined
-
其余的值都被转换为ture