number 类型
在JS中所有数值都是number类型 包括整数和浮点数(小数) 在JS中 表示数字的最大值 Number.MAX_VALUE
1.7976931348623157e+308 表示数字最大值 如果 number 表示的数字超过了最大值 则会返回 infinity (Number.MAX_VALUE*Number.MAX_VALUE)表示 Infinity 正无穷大、 Number.MIN_VALUE
大于0 的最小值 5e-324 表示 0后面有324 使用 typeof 检查infinity 也会返回number 表示这是数字 NaN 是一个特殊的数字 表示 Not A Number 使用typeof 检查 NaN 也会返回number 使用 typeof 检查 字串符时 会返回 string 检查数值时 会返回 number 如果使用JS 进行浮点运算 可能得到一个不准确的结果 所以不能用JS 进行对精确对较高的运算
script>
// 数字 123
var a = 123 ;
// 字符串 123
var b = "321" ;
// 可以使用运算符 typeof 来检查一个变量的类型
alert( a) ;
alert( b) ;
// Number.MAX_VALUE 1 .7976931348623157e+308 表示数字最大值
console.log( Number.MAX_VALUE) ;
// 如果 number 表示的数字超过了最大值 则会返回 infinity
// ( Number.MAX_VALUE*Number.MAX_VALUE) 表示 Infinity 正无穷大
console.log( Number.MAX_VALUE*Number.MAX_VALUE) ;
// 使用JS 进行浮点运算
var c = 0.1 +0.2;
// 运算结果 0.30000000000000004 JS 对浮点运算 不太准确
console.log( c) ;
< /script>
布尔值 Boolean
布尔值 有两个 主要用来做逻辑判断 true 表示 真 false 表示 假 使用 typeof 检查时 会返回 Boolean 布尔型和数字相加时 true的值为1 fales的值为0
Null 空值
null 专门用来表示一个为空的对象 使用typeof 检查一个null值 时 会返回object
Undefined 未定义
Undefined 值 只有一个 就是undefined 使用typeof 检查一个undefined 时也会返回undefined