跳到主要内容

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

  1. 转换数据类型的toString()方法
let str = 123;
let num = str.toString();
  1. 将被转换的数据传入String()函数中
let str = 123;
let num = String(str);
  1. 将被转换的数据和+""连接到一起
let str = 123 + '';
let num = str + '';

数值数据转换Number

  1. 调用Number方式转换

空字符、false、null转换后数值为 0 若数据含有除数字内容或undefined转换后结果为 NaN

  1. 通过数学运用中 + - 完成转换

虽然 + - 都可以将其转换为数值类型,只不过 - 会改变数值的正负值,实际上原理同样是调用了Number的函数

let str = true;
let num = +str;
  1. 将被转换的数据传入parseInt()整数函数或者parseFloat()含小数函数中

从第一位有效数字开始, 直到遇到无效数字 严格来说,这两个函数的功能为提取数值,如果第一位不是有效数字, 什么都提取不到, 会返回NaN

let str = '1080.13p';
let num = parseFloat(str);

布尔数据转换Boolean

  1. 通过Boolean方式转换

空字符串、0数值(包含 -123 814.1)、NaN、undefined、null返回结果为 false,其余数值为 true