1.Number对象
Number Number 对象是原始数值的包装对象。Number 对象使用 Number() 构造器创建。
语法:new Number(value)
返回值:如果参数无法被转换为数字,则返回 NaN;在非构造器上下文中 (如:没有 new 操作符),Number 能被用来执行类型转换。
var n = new Number("23.54");
console.log(typeof n); //object
var n2 = Number("123.34");
console.log(typeof n2); //number
这说明new Number创建的是Number对象,里面包装了number类型的值。
属性:
MAX_VALUE:最大的正数
MIN_VALUE:最小的正数
NaN:特殊的非数字值
NEGATIVE_INFINITY:特殊的负无穷大值,在溢出时返回
POSITIVE_INFINITY:特殊的正无穷大值,在溢出时返回
prototype:Number对象上允许的额外属性
console.log(Number.MAX_VALUE); //1.7976931348623157e+308
console.log(Number.MIN_VALUE); //5e-324
console.log(Number.NaN); //NaN
console.log(Number.NEGATIVE_INFINITY); //-Infinity
console.log(Number.POSITIVE_INFINITY); //Infinity
console.log(Number.prototype); //Number
方法:
(1)toFixed()
可把 Number 四舍五入为指定小数位数的数字字符串,参数代表小数位数。
var n3 = Number("21312.3242354");
console.log(n3.toFixed()); //21312
console.log(n3.toFixed(2)); //21312.32
(2)toExponential()
返回一个字符串,以指数形式来表示某一数字,参数代表小数位数。
(3)toPrecision()
返回一个字符串,既可以是指数型,也可以是小数型,方法可在对象的值超出指定位数时将其转换为指数计数法,参数代表小数位数。
2.Boolean对象
Boolean对象是一个包装了布尔值的对象
语法:new Boolean([value])
描述:如果参数是 0, -0, null, false, NaN, undefined, 或者空字符串 (“”),生成的Boolean对象的值为false。其他任何值,包括任何对象或者字符串”false”, 都会创建一个值为true的Boolean对象.
注意:
原始的布尔值和Boolean对象是不一样的
var b = new Boolean(1);
console.log(typeof b); //object
console.log(typeof b.valueOf()); //boolean
不要通过新建Boolean对象的方法将一个非布尔值转换成布尔值,直接使用Boolean函数即可。
var x=Boolean(exp);//这样使用
var x=new Boolean(exp);//不要这样使用