数据类型指的是字面量的类型
在JS中一共有六种数据类型
1.typeof检查变量类型
可以使用一个运算符typeof 来检查一个变量的类型
var a=123;
var b="123";
document.write(typeof a);//String
document.write(typeof b);//Number
2.基本数据类型
1.String 字符串
- 在JS中字符串需要引号引起来
- 使用双引号或单引号都可以
- 引号不能嵌套,双引号不能放双引号,单引号不能放单引号
- 当需要表示一些特殊符号时可以使用\进行转义
str = "我说:\"今天天气不错!\"";
document.write("str");
- 还可以通过这个方式打印 \
str ="\\";//打印\
document.write(str);
2.Number 数值
在JS中所有的数值都是Number类型 ,包括整数和浮点数(小数)
JS中可以表示的数字的最大值
Number.MAX_VALUE 即 1.7976931348623157e+308
如果使用Number表示的数字大于最大值,则表示正无穷 Infinity 是Number类型(typeof检查)
JS中可以表示的数字的最小值
Number.MAX_VALUE 即 5e-324
如果使用Number表示的数字小于最小值,则表示负无穷 -Infinity 是Number类型(typeof检查)
NaN 是一个特殊的数字,表示Not A Number即没有这个数字 也是Number类型(typeof检查)
a='abc'*'abc';//NaN
注意
如果使用js进行浮点运算,可能会得到一个不精确的结果,千万不要使用js进行对精确度要求比较高的运算
var c=0.1+0.2;//0.30000000000000004
3.Boolean 布尔值
布尔值只有两个:true和false
var bool=true;
document.write(typeof bool);//boolean
4.Null 空值
Null类型的值只有一个,就是null
typeof检查是object类型
5.Unidefined 未定义
undefined(未定义)类型的值也有一个,就是undefined
当声明一个对象时不赋值就是未定义,typeof检查是undefined类型
3.引用数据类型
Object 对象