JavaScript的六种数据类型
5种 基本数据类型 + 1种 引用数据类型
- String 字符串
- Number 数值
- Boolean 布尔值
- Null 空值
- Undefined 未定义
- Object 对象(引用数据类型)
String 字符串
-
在js中字符串需要使用 引号 引起来,单引号、双引号均可3
-
引号不能嵌套,双引号里面不能放双引号,单引号里面不能放单引号
(但单引号里面可以放一个双引号,双引号里面也可以放单引号)
-
在字符串中,表示一些特殊符号时,我们可以使用 \ 作为转义字符
\" 单纯一个双引号
\' 单纯一个单引号
\n 换行
\t 制表符 相当于按了一个Tab键
\\ 表示\ 每一个\都需要一个\转义
\\\\ 表示\\
var str = "hello";//单引号引用
var str2 = 'hello2';//双引号引用
str = "我说:\"今天天气真好!\"";//转义字符 /
console.log("str");//输出字面量 str
console.log(str);//输出变量 我说:"今天天气真好!"
console.log(str2);//输出变量hello2
var str3="\\\\";
console.log(str3);//输出变量 \\
Number 数值
-
在JS中所有的数值都是Number类型(包括整数和浮点数(小数))
-
js中可以表示的数字的最大值 Number.MAX_VALUE
-
js中可以表示的数字的最小值 Number.MIN_VALUE
-
如果使用Number表示的数字超过了最大值(或低于最小值),
则返回 Infinity,表示正无穷(或返回 -Infinity,表示负无穷)
-
NaN 是一个特殊的数字,表示Not A Number(不是一个数值)
-
检查变量类型的语法,typeof 变量
(使用typeof检查Infinity,NaN都会返回Number)
-
在js中整数的运算基本可以保证精确,如果使用js进行浮点数运算,可能得到一个不精确的结果(所以千万不要使用JS进行对精确度要求比较高的运算)。
var a=123;
console.log(typeof a);//number
a=NaN;
console.log(typeof a);//number
a=Infinity;
console.log(typeof a);//number
console.log(Number.MAX_VALUE);//返回Number类型的最大值
console.log(Number.MIN_VALUE);//返回Number类型的最小正值
var c=0.1+0.2;
console.log(c);//0.30000000000000004 结果不精确
Boolean 布尔值
布尔值只有两个,主要用来做逻辑判断
true 表示真
false 表示假
var bool = true;
console.log(bool);//true
console.log(typeof bool);//boolean
Null 空值
Null类型的值只有一个,就是null
null这个值专门用来表示一个为空的对象(所以它的返回类型是一个object)
var a = null;
console.log(a);//null
console.log(typeof a);//object
Undefined 未定义
Undefined类型的值只有一个,就是undefined
当声明一个变量,且并不给变量赋值,它的值就是undefined(仅声明而未赋值)
var b;
console.log(b);//undefined
console.log(typeof b);//undefined