数字:
JS中只有一种数值类型 始终是64位的浮点数
var x = 123; //123
var x = 123.0; //123
var x = 123e5; //12300000
var x = 123e-5; //0.00123
关键字NaN -非数值(Not a Number) 指不是一个合法数
typeof NaN 返回为number类型
使用一个数除以一个非数字字符串可以得到 10/"abc"得到NaN
Infinity 计算数时超出最大可能数范围时返回的值,无穷大
除以0得到 2/0得到Infinity
-Infinity 无穷小
十六进制:
前缀为0x
myNumber.toString(16) 返回16进制的数
myNumber.toString(8) 8进制
toFixed(num) 返回字符串,参数指定保留的小数位数(四舍五入)默认为0
toPrecision(num) 返回字符串,参数指定长度(四舍五入)默认原始长度
valueOf() 在数字对象中使用valueOf()将Number对象转化为原始值
将变量转为数值的全局方法
Number() 将JavaScript变量转换为数值,无法转换则返回NaN
parseInt() 解释一段字符串并返回数值,允许空格,只返回首个数字(不返回小数部分),无法转换则返回NaN
parseFloat() 解释一段字符串并返回数值,允许空格,只返回首个数字(小数部分也返回),无法转换则返回NaN
数值属性:
Number.MAX_VALUE 返回JS中可能的最大数
Number.MIN_VALUE 返回JS中可能的最小数
Number.POSITIVE_INFINITY 无穷大,即Infinity
Number.NEGATIVE_INFINITY 无穷小,即-Infinity
Number.NaN 非数字值
Math对象:
常用的方法:
Math.round(x) 返回值是 x 四舍五入为最接近的整数
Math.pow(x, y) 返回 x 的y次幂(次方)
Math.sqrt(x) 返回 x 的平方根
Math.abs(x) 返回 x 的绝对(正)值
Math.ceil(x) 返回 x 向上取整数
Math.floor(x) 返回 x 向下取整数
Math.min(args) 查找参数列表中最小值
Math.max(args) 查找参数列表中最大值
Math.random() 返回0-1之间的随机数
生成一个范围中随机整数:
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min) ) + min;
}
Boolean:
所有具有“真实”值的即为True:
"false"、1、True
所有不具有“真实”值的即为 False
0、-0、""、undefined 、false、null、NaN
==两个等号只有值相等就为True
===三个等号需要类型和值两方面同时相等才为True
比较两个 JavaScript 对象将始终返回 false