JS把数据类型分为两类:
- 简单数据类型:Number , String , Boolean , Undefined, Null
- 复杂数据类型(引用数据类型):object、array、function、data
JavaScript中简单数据类型及其说明如下:
简单数据类型 | 说明 | 默认值 |
Number | 数字型,包含整形个浮点型,如21、0.21 | 0 |
Boolean | 布尔值类型,如true,false,等价于1和0 | false |
String | 字符串类型,如“张三”注意js里面,字符串都带引号 | “” |
Undefined | var a;声明了变量a但是没有给值,此时a = undefined | undefined |
Null | var a = null; 声明了变量a 为空值 | null |
数字型进制
字符串型
字符串转义符
转义符 | 解释说明 |
\n | 换行符,n是newline的意思 |
\\ | 斜杆 \ |
\' | 单引号 |
\" | 双引号 |
\t | tab缩进 |
\b | 空格b是blank的意思 |
检测获取字符串的长度 length
var str = "my name is andy";
console.log(str.length); //15
字符串拼接
- 多个字符串之间可以使用 + 进行拼接
- + 号口诀:数值相加,字符相连
- 字符串的拼接 + 只要有字符串和其他类型相拼接 最终的结果就是字符串类型
- 变量是不能添加引号的,因为引号的变量会变成字符串
布尔型Boolean
- 布尔类型有两个值:true 和 false
- 布尔型和数字性价的时候,true的值为1,false 的值为0
typeof
- 可以用来获取检测变量的数据类型
- prompt取过来的值是 字符型的
var age = prompt("请输入年龄");
console.log(typeof age); //string
转换为字符串
方式 | 说明 | 案例 |
toString() | 转成字符串 | var num = 1;alert(num.toString()); |
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('13') |
js隐式转化(- * /) | 利用算术运算隐式转换为数值型 | ‘12’ - 0 |
转换为布尔型
方式 | 说明 | 案例 |
Boolean()函数 | 其他类型转换为布尔值 | Boolean('true'); |
- 代表空、否定的值会被转化为false ,如“ ”、0、NaN、null 、undefined
- 其余值都会被转换为true