很多人也许只知道123,123.456,0xff之类的数字格式。其实js格式还有很多数字格式类型,比如1.,.1这样的,也有.1e2这样的。

可能有人说这是什么个格式?
其实还不止呢。
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 而已。

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

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

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

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 了。

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

最新资讯
傅盛:与焦虑共生,更以焦虑反抗平庸

傅盛:与焦虑共生,更以焦

2008年,刚满30岁的傅盛离职,张颖看到这个消息,要来电话打
快手收购A站进军二次元,七亿老铁能容得下百万猴子吗?

快手收购A站进军二次

百万“猴子”终于有了新归宿,不是马云爸爸,不是“不站队
苹果WWDC大会发布了什么创新的功能?并没有

苹果WWDC大会发布了什

一场发布会的精彩程度,和演讲者说“isn't that cool”
为什么苹果CEO库克力捧这个10岁小程序员?

为什么苹果CEO库克力

这个有点臭屁、却笑的很腼腆的小孩,用了四年走完了别人
苹果发布新App Store规则:或针对Steam游戏平台

苹果发布新App Store

在拒绝了Steam的iPhone端应用之后,苹果于本周一发布了
拼多多不再低价?至少纸巾品类上是这样

拼多多不再低价?至少纸

以低价起家的拼多多,有望逐渐走出价格洼地。
最新文章
JS动画定时器知识总结

JS动画定时器知识总结

这篇文章给大家总结了关于JS动画中定时器的相关用法以
vue利用axios来完成数据的交互

vue利用axios来完成数

这篇文章主要介绍了vue利用axios来完成数据的交互,本
剖析Angular Component的源码示例

剖析Angular Componen

本篇文章主要介绍了剖析Angular Component的源码示例,
JS中原始值和引用值的储存方式示例详解

JS中原始值和引用值的

原始值指的是代表原始数据类型的值,也叫基本数据类型,引
JavaScript 五大常见函数

JavaScript 五大常见

在javascript前端开发中js函数问题经常会被讨论,这个问
Angular学习笔记之集成三方UI框架、控件的示例

Angular学习笔记之集

这篇文章主要介绍了Angular学习笔记之集成三方UI框架