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 跨域和ajax 跨域问题小结
Jul 01 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
node.js中格式化数字增加千位符的几种方法
Jul 03 Javascript
javascript中tostring()和valueof()的用法及两者的区别
Nov 16 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
Vue组件通信的四种方式汇总
Feb 08 Javascript
JavaScript实现表单注册、表单验证、运算符功能
Oct 15 Javascript
vue-router的使用方法及含参数的配置方法
Nov 13 Javascript
小程序数据通信方法大全(推荐)
Apr 15 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
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
python直接访问私有属性的简单方法
2016/07/25 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
教师现实表现材料
2014/02/14 职场文书
求职自荐信的格式
2014/04/07 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
学校班班通实施方案
2014/06/11 职场文书
会计学专业求职信
2014/07/17 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android