Null:就一个值null。定义了但是为空(null是javascript是关键字,所以可以用null关键字来获取null值)
Undefined:这个类型就一个值undefined.。任何变量赋值前,类型都是Undefined,值为undefined。
两种方式表达undefined值:
1、用全局变量undefined(也就是名为undefined这个变量)【存在问题:undefined是一个变量,而不是一个关键字,无意中会被篡改,建议使用【法二】void 0来获取undefined值】
2、void运算来把任意一个表达式变成undefined值
String :JavaScript 中的字符串是永远无法变更的,表示文本数据,最大长度是2^53-1(并不是理解中的字符数)
Number: 2^64-2^53+3个值 (NaN,Infinity,-Infinity)
,Number 类型中有效的整数范围是 -0x1fffffffffffff 至0x1fffffffffffff
console.log( Math.abs(0.1 + 0.2 - 0.3) <= Number.EPSILON);=>提供的最小精度值
十进制0.1转化为二进制 console.log(0.1.toString(2)) =>浮点数运算的精度问题
0.0001100110011001100110011001100110011001100110011001101
Boolean:true和false两个值(同样具有关键字true和false来表示两个值)
Object
Symbol(ES6新加)
网友评论