js基本数据类型
1,String 字符串
2.Number 数字
3.Boolean 布尔类型
4.Undefined
5.NULL
字符串String
字符串 通常由单引号或双引号号括起来
变量与变量之间 变量与字符之间的链接用+连接(其中一个变量为字符串)
数值Number
进制 2进制 8进制 10进制 16进制
js中如何表示8进制和16进制呢?
var num = 010; //八进制
var num = 0x10; //十六进制
var num = 10; //十进制
但是,不管定义的是几进制,最后进行计算的时候都会转换为10进制进行计算
10000 ---> 1 * 10^4 -----> 1e4;
0.1+0.2 = 0.30000000000000004 和程序语言本身没有关系,因为计算机只能识别0 和 1,浮点 数 64位
(0.1*10 + 0.2*10)/10
if(0.1 + 0.2 == 0.3){
//永远不要拿浮点数做判断条件
}
3.1415926 3.142
数字除0外 除以 0 得到的结果为无穷
NaN (not a number)
除了Number类型外 其他数据类型除以0 结果为NaN 0/0 ---> NaN
特点
1.任何涉及NaN的操作,结果都为NaN
2.NaN与任何值都不相等,包括NaN本身。
Undefined
只有一个值undefined
当变量定义后没有赋值,则该变量为undefined;
当查找对象中没有定义的属性时,返回的也为undefined
Null
null
undefined是从Null衍生出来的
undefined == null
Boolean布尔类型
true false
var person = {
"name":"张三",
"sex":"男",
"age":"20"
}