04-JavaScript数据及数据类型
数据类型的重要性
作为程序员最关心的是内存中的动态数据, 因为我们写的程序就是在内存中的
程序在运行过程中会产生各种各样的临时数据, 为了方便数据的运算和操作, JavaScript对这些数据进行了分类, 提供了丰富的数据类型,在JS中一共有六种数据类型
数据类型 | 中文 | 描述 |
---|---|---|
Number | 数值(基本) | 在JS中所有的数值都是Number类型(整数和小数) |
String | 字符串(基本) | 字符串需要使用 ’或“ 括起来 |
Boolean | 布尔值(基本) | 布尔型只能够取真(true)和假(false)两种数值 |
Undefined | 未定义 | undefined值实际上是由null值衍生出来的,所以如果比较undefined和null是否相等,会返回true |
Null | 空值 | |
Object | 对象(引用数据) |
查看数据类型typeof
使用typeof操作符可以用来检查数据类型。 使用格式:typeof 数据,例如 typeof 123; typeof num;
字符串数据转换String
- 转换数据类型的toString()方法
let str = 123;
let num = str.toString();
- 将被转换的数据传入String()函数中
let str = 123;
let num = String(str);
- 将被转换的数据和+""连接到一起
let str = 123 + '';
let num = str + '';
数值数据转换Number
- 调用
Number
方式转换
空字符、false、null转换后数值为 0 若数据含有除数字内容或undefined转换后结果为 NaN
- 通过数学运用中 + - 完成转换
虽然 + - 都可以将其转换为数值类型,只不过 - 会改变数值的正负值,实际上原理同样是调用了Number的函数
let str = true;
let num = +str;
- 将被转换的数据传入
parseInt()
整数函数或者parseFloat()
含小数函数中
从第一位有效数字开始, 直到遇到无效数字 严格来说,这两个函数的功能为提取数值,如果第一位不是有效数字, 什么都提取不到, 会返回NaN
let str = '1080.13p';
let num = parseFloat(str);
布尔数据转换Boolean
- 通过
Boolean
方式转换
空字符串、0数值(包含 -123 814.1)、NaN、undefined、null返回结果为 false,其余数值为 true