javascript学习(十二)JS Number对象和Boolean对象

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);//不要这样使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值