JavaScript数值类型

JavaScript数值类型(Number)

var num = 123456

值为数字类型的的是数值类型

## 数值的表示方法

一,字面量直接表示:

十进制:35
二进制:10010B或者前缀0b(数字0,字母b)
八进制:前缀0(数字0).如果有前缀0,其后又有8,9视为十进制
十六进制:前缀0x(数字0,字母x/X)

二,科学计数法:(以下两种情况,js自动转换为科学计数法)

小数点前数字多于21位
小数点后的零多于5个

关于js中的NaN

NaN不是数据类型,只是基本类型number里的特殊值
NaN不等于任何值,包括它本身
NaN转换为布尔值为false
任何涉及NaN的操作,结果都为NaN
用isNaN(x)方法判断一个值是否是NaN(注意:isNaN只针对数值,传入非数值参数可能会出现问题)

三,浮点数值

所谓浮点数值,就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。
var num = 1.1;
var num = 0.1;
var num = .1; //有效,但不推荐
如果小数点后面没有跟任何数字(如1.),可以作为整数值来保存。
如果浮点数值本身表示的就是一个整数(如1.0),该值会被转为整数。
可以使用e来表示科学计数法。
var num = 1.2e3; //等于1200
浮点数值的最高精度是17位小数,但在进行算术计算时其精度远远不如整数。

注意,永远不要测试某个特定的浮点数的值!

四,数值转换

我们可以使用三个函数Number()、parseInt()和parseFloat()将一个非数值转换为数值。
Number()函数的转换规则:
1.如果是布尔值,true和false将分别转换为1和0
2.如果是数字值,只是简单的传入和返回
3.如果是null,返回0
4.如果undefined,返回NaN
5.如果是字符串,遵循下列规则:
a.“11”会变成11
b.“1.1”会变成1.1
c.“0xf”会变成相同大小的十进制整数值
d. 如果字符串是空的,则将其转换为0
e. 如果字符串包含除上述格式之外的字符,则将其转换成NaN

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值