ECMAscript五种基本数据类型:
- undefined(未定义)
- null(空)
- Boolean (布尔)
- Number(数字)
- String (字符串)
还有一种复杂数据类型:
Object(对象),Object本质上由一组无序的名值组成的
typeof操作符
typeof(类型)操作符,用来检测给定字符串的数据类型
使用方法 typeof(变量或数值字面量)
返回下列某个字符串
- undefined——如果值未定义
- boolean——如果值是布尔值
- number——如果值是数值
- string——如果值是字符串
- object——如果值是对象或null
- function——如果值是函数
undefined 类型
在使用var声明变量未进行初始化时,这个变量就是undefined
- 定义变量未赋值时为undefined
- 获取对象没有属性为undefined
- 定义形参,形参没有接收到数据undefined
- 使用函数返回值,函数没有返回值,返回默认undefined
null 类型
表示一个空对象指针,typeof检测返回object。
如果有定义变量用于保存对象,则最好将变量值设为null。这样只要一检测空值就可以知道对应的变量是否保存了一个对象的引用
由于undefined派生自null,所以undefined == null 为 true
Boolean类型
Boolean类型有两个字母值:true和false
6个数据类型转换为false的是:0,’ ‘,NaN,null,undefined,false
如何将一个数据类型转换为Boolean:
number类型
最基本的数值字面量是十进制整数,还可以是八进制和十六进制。八进制在严格模式下是无效的,十六进制开头必须是0x,后面紧跟十六进制数。
在计算时十六进制和八进制会转换成十进制计算
NaN
这个数值表示一个本来要返回的操作数未返回数值的情况。任何数值除于0都会返回NaN。
isNaN() 会帮助我们确认这个函数是不是数值。
Number()可以用于转换任何数据类型
parseInt() ,parsefloat()专门把字符串转换为数值
String类型
string类型可以由“ ” 和‘ ‘ 表示.
每个字符串都有一个toString() 方法,该方法返回字符串的一个副本,null和undefined没有字符串方法
String()这个函数方法可以将任意类型转换为字符串