云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > js各种数据类型转换

js各种数据类型转换

  • 62 次阅读
  • 3 次下载
  • 2026/4/27 22:45:01

说起Number,应该是ECMAScript中最令人关注的数据类型了,遵循IEEE754格式,最基本的声明如下:

view source

print? 1 var intNum = 34; //整数

2 var a = 070; //若数值起始为0,JS尝试解析为8进制数字

3 var b = 079; //八进制解析失败,解析为十进制,返回79

4 var c = 08; //八进制解析再次失败,返回8

5 var d = 0xA; //若其实为0x或者0X,则尝试解析为十六进制

var e = 0x1f; //同上,并且ABCDEF不区分大小6 写 1、浮点数值

浮点数值的声明有两种方法

1 var a = 34.34

2 var b = .34 //不推荐

碰到比较大或者比较小的数值可以用科学记数法来表示

1 var as = 342343.34e9; //表示342343.34乘以10的9次方

但是,浮点数值的最高精度是17位小数,但在进行算术计算时其精度就远远不如整数,所以会出现如下情况

因此,永远不要测试特定的浮点数的值,比如: 1 function fn(a,b) {

2 return a + b; 3 } 4

5 console.log('今天花了' + (1.2 + 122.6) + '元'); //不可靠 6

7 //那怎么办呢,凉拌!! 8

9 console.log('今天花了' + (1.2 * 100 + 122.6 * 100) / 100 + '元'); //凑合 2、数值范围JS能容忍的最大数值在Number对象中已经明确给出:

Number.MAX_VALUE

Number.MIN_VALUE

如果计算出来的值大于这个maxvalue,则返回Infinity值,同理如果小于,则是-Infinity,其实Number.NEGATIVE_INFINITY与POSITIVE_INFINITY也分别保存着这两个值

如果想要判断某个数值是否在最大值与最小值之间呢?isFinite()!!

3、NaN

先看如下有趣的测试:

Infinity + Infinity = NaN

NaN : not a number 意思为不是一个数字,它最特殊的地方就是“任何值都与它不相等,甚至于它自己”

再看:

报错,得到一个Infinity!!!!

,是的,0/0 在JS中没有报错,得到NaN,2/0更不会

但是,我们有个牛逼函数,isNaN,这个函数判断一个数值是不是不是一个数字(很绕吧)

搜索更多关于: js各种数据类型转换 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

说起Number,应该是ECMAScript中最令人关注的数据类型了,遵循IEEE754格式,最基本的声明如下: view source print? 1 var intNum = 34; //整数 2 var a = 070; //若数值起始为0,JS尝试解析为8进制数字 3 var b = 079; //八进制解析失败,解析为十进制,返回79 4 var c = 08; //八进制解析再次失败,返回8 5 var d = 0xA; //若其实为0x或者0X,则尝试解析为十六进制 var e = 0x1f; //同上,并且ABCDEF不区分大小6 写 1、浮点数值 浮点数值的声明有两种方法 <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com