javascript学习笔记--数字格式类型


Posted in Javascript onMay 22, 2014

可能有人说这是什么个格式?
其实还不止呢。
1          //1
1.2       //1.2
1.2e3    //1200
1.2e+3  //1200
1.2e-3   //0.0012
.12e+2  //12
-.12e-2 //-0.0012

当然这些只是十进制。我们来说说 八进制 和 十六进制。
0x00, 0x11, 0xff 这种格式是十六进制,他们的十进制值分别是 0, 17, 255。

01, 07, 010, 012 这个是 八进制。(这里的 0 是数字 0,不是字母o)
可能有朋友质疑了,这不是十进制么,怎么说是八进制呢?
其实这就是 八进制,只是在 十进制 前加了个 0 而已。

javascript学习笔记--数字格式类型

当然不是所有加 0 的都是 八进制。
比如 08, 09 其实是 十进制,因为八进制到 8 就进位,所以不可能出现 08, 09 的。

javascript学习笔记--数字格式类型

是不是觉得视野开阔很多了,不再局限于 十进制 的表现形式了,也不必害怕被大牛写的代码吓傻了。

可能有朋友会说,八进制,十六进制,支持 e+- 这种格式么?

javascript学习笔记--数字格式类型

0x12e3 === 4835
0x12e+3 === 305
0x12e-3 === 299
0x12 === 18
很明显,不是我们想想中的结果。
其实 0x12e3 是因为 e 也是十六进制里的字符,十六进制的字符是 0-9 加上 a-f,大小写无所谓,所以 0x12e3 是一个正常的 十六进制 数字格式。
0x12e+3 为什么也不是呢, 其实它只是两个数相加而已,0x12e 的十进制是 302,加上 3 就得到 305 了,所以他是一个表达式,不是一个单纯的数字。

而 011e2 这样的格式也是不对的,甚至直接报语法错误。
所以指数格式只能在 十进制 里使用。

以后遇到 1e6 别在天真的看成 IE6 了。
也别再郁闷 .5 为什么不会出错,.1e1 为什么等于 1 了。

好了,今天就分享这么个小知识点,自己慢慢去琢磨吧。

Javascript 相关文章推荐
JS中的构造函数详细解析
Mar 10 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
前端开发必知的15个jQuery小技巧
Jan 22 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 Javascript
详解关于react-redux中的connect用法介绍及原理解析
Sep 11 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
Sep 27 Javascript
深入理解react-router 路由的实现原理
Sep 26 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
Aug 21 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
Nov 16 Javascript
禁用Enter键表单自动提交实现代码
May 22 #Javascript
javascript常见用法总结
May 22 #Javascript
JS常用字符串处理方法应用总结
May 22 #Javascript
通过js来制作复选框的全选和不选效果
May 22 #Javascript
js动态添加表格数据使用insertRow和insertCell实现
May 22 #Javascript
js简单实现交换Li的值
May 22 #Javascript
js操作iframe父子窗体示例
May 22 #Javascript
You might like
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python轻松实现代码编码格式转换
2015/03/26 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
用python写测试数据文件过程解析
2019/09/25 Python
python 实现dict转json并保存文件
2019/12/05 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
Django视图、传参和forms验证操作
2020/07/15 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
高二美术教学反思
2014/01/14 职场文书
社会实践评语
2014/04/28 职场文书
软件项目开发计划书
2014/05/01 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
个人剖析材料范文
2014/09/30 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android