JavaScript数据类型概述
- 和C语言一样, 作为程序员我们最关心的是内存中的动态数据, 因为我们写的程序就是在内存中的
- 和C语言一样,程序在运行过程中会产生各种各样的临时数据, 为了方便数据的运算和操作, JavaScript也对这些数据进行了分类, 提供了丰富的数据类型
- 在JS中一共有六种数据类型
-
- String 字符串(基本数据类型)
-
- Number 数值(基本数据类型)
-
- Boolean 布尔值(基本数据类型)
-
- Null 空值(基本数据类型)
-
- Undefined 未定义(基本数据类型)
-
- Undefined 未定义(基本数据类型)
Undefined 未定义(基本数据类型)
JavaScript中只有基本数据类型和引用数据类型
1.Number类型
- 在JS中所有的数值都是Number类型(整数和小数)
- 由于内存的限制,ECMAScript 并不能保存世界上所有的数值
- .最大值:Number.MAX_VALUE
- 最大值:Number.MAX_VALUE
- NaN 非法数字(Not A Number),JS中当对数值进行计算时没有结果返回,则返回NaN
注意点:
在C语言中整数是int,小数是float或者double
而JavaScript中无论是整数还是小数都是Number
2.Boolean 布尔值
- 布尔型也被称为逻辑值类型或者真假值类型
- 布尔型只能够取真(true)和假(false)两种数值
- 虽然Boolean 类型的字面值只有两个,但 ECMAScript 中所有类型的值都有与这两个 Boolean 值等价的值
3.Null和Undefined
- Undefined这是一种比较特殊的类型,表示变量未赋值,这种类型只有一种值就是undefined
- undefined是Undefined类型的字面量
- Null 类型是第二个只有一个值的数据类型,这个特殊的值是 null
- 从语义上看null表示的是一个空的对象。所以使用typeof检查null会返回一个Object
- undefined值实际上是由null值衍生出来的,所以如果比较undefined和null是否相等,会返回true
将其它类型转换为字符串
- 调用被转换数据类型的toString()方法
- 将被转换的数据传入String()函数中
- 将被转换的数据和+""连接到一起
将其它类型转换为Number类型
- 将被转换的数据传入Number()函数中
- 将被转换的数据传入parseInt()函数中/parseFloat()函数中
- 利用+ - 运算符