JavaScript是一种弱类型的程序语言,在声明变量的时候不需要变量的数据类型,而是在使用或者赋值的时候在确定其类型。
javaScript一共有9种数据类型,分别是:
1. 空(Null)
null是一种数据类型,也是能够被赋给变量的值。表示空值,是一个什么都没有的占位符。可以给变量赋值null来清空变量的内容。
2. 未定义(Undefined)
undefined类型只有一个值,即undefined。当声明的变量没有被初始化时,该变量默认为undefined。与null的区别是undefined是表示一个变量尚未被赋值,而null表示变量被赋予了一个空值。
3. 数值(Number)
主要分为整形和浮点型的数值。
整形:不包括小数位的正整数,0,负整数。范围是 -9007199254740992 ~ 9007199254740992。js中大多数适用十进制表示的数字。前缀+0表示八进制,前缀加0x表示十六进制,八进制和至六进制不能为负,不能有小数位,也不能使用科学计数法表示。
浮点型:javascript采用八字节IEEE754浮点标准,范围是 ±1.7976931348623157*10`308到±5*10`-324,科学计数法表示为1.79e36。
不管八进制、十六进制、还是科学计数法,没特别要求一般是十进制。
特殊数值:NaN(不是整数)、无穷大、负无穷大、正0和负0。
4. 字符串(String)
是由 " " 或 ‘ ‘声明的。由读一个单/双 引号起,到第一个匹配的单/双 引号结束。如果想输出单/双引号,可以使用 转义符 \" \‘ 。也可以配合 单双引号一起使用,如 " ‘ ‘ "。
\n换行 \r 回车 \\斜杠\ \t制表符 \b退格 \f换页
5. 布尔值(Boolean)
只用true和false两个值,常用来判断真假。
6. 对象(Object)
该类型实例化的对象,是一组数据和功能(函数)的集合。实例化对象的过程有两种,一种是通过new操作符,一种是通过对象字面量表示法。object类型是最基本的类型,我们可以在其基础上继承出更多的类型,像我们知道的Array()、Date()、还有有意思的function()类型,都是从object继承的,而且这些类型都在程序员使用前被默认设置了属性和方法,供程序员调用。
其他特殊类型有:
1.引用(Reference)
2.列表(List)
3.完成(Completion)
原文:https://www.cnblogs.com/mwxz/p/13285090.html