11 JavaScript Number原始值&对象&科学记数法&范围&进制转换&溢出Infinity&NaN
JavaScript Number对象
- 是经过封装的能处理数字值的对象
- 由Number()构造器创建
- 只有一种数字类型
- 可以使用也可以不使用小数点书写数字
JavaScript原始值与对象:
- 在JavaScript中,除了原始值都是对象
- 原始值通常包括数字、字符串、布尔值(如果不是用new Object()形式定义的话)
- 原始值不包含方法和属性
JavaScript数值:始终是64位的浮点数
与其他类型的语言不同,JavaScript始终以64位双精度浮点数来存储数值,0-51存储值,52-62存储指数,63存储符号
数字属性:
- MAX_VALUE
- MIN_VALUE
- NEGATIVE_INFINITY
- POSITIVE_INFINITY
- NaN
- prototype
- constructor
数字方法:
- toExponential() 转换成指数计数法
- toFixed() 四舍五入,如toFixed(2),四舍五入保留2位小数
- toPrecision() 将数值转换为指定的长度
- toString()
- valueOf()
科学计数法:
var y = 123e5 = 12300000;
var z = 123e-5 = 0.00123;
所有JavaScript数字均为64位
JavaScript不是类型语言,不定义不同类型的数字,比如整数,短,长,浮点等等。
JavaScript所有的数字都是64位浮点类型,最大值为±1.7976931348623157 x 10308,最小值为±5 x 10 -324。(位即比特,0和1)
JavaScript进制转换:
- number.toString(16);输出16位
- number.toString(8);输出8位
- number.toString(2);输出2位
<script type="text/javascript" charset="utf-8">
var x = 128;
document.write(x+" 十进制</br>");
document.write(x.toString(16)+" 十六进制</br>");
document.write(x.toString(8)+" 八进制</br>");
document.write(x.toString(2)+" 二进制</br>");
</script>
无穷大(Infinity)
- 当数字运算结果超出了JavaScript所能表示的数字上限(溢出),结果为一个无穷大值,在JavaScript中以Infinity表示。
- 当负数的值溢出,结果为负无穷大,以-Infinity表示。无穷大的运算结果为保留符号的无穷大。
- 除0也是无限,带符号。
NAN 非数字值
- 一般用isNaN()判断是否不是数字.
- 在JavaScript中,如果数值无法被转换成数字,那么返回NaN.
- 在JavaScript中,数字可以是数值或者对象.
11 JavaScript Number原始值&对象&科学记数法&范围&进制转换&溢出Infinity&NaN的更多相关文章
- 什么是JavaScript的原始值?
JavaScript的原始值是指数字.字符串.布尔值.null和undefined. JavaScript的数据类型分为两类:原始类型(primitive type)和对象类型(object type ...
- javascript . 04 匿名函数、递归、回调函数、对象、基于对象的javascript、状态和行为、New、This、构造函数/自定义对象、属性绑定、进制转换
匿名函数: 没有名字的函数,函数整体加小括号不报错, 函数调用 : a:直接调用 (function (){函数体}) ( ) ; b:事件绑定 document.onlick = functio ...
- JavaScript下的进制转换
JavaScript下的进制转换 //十进制转其他进制 var num = 99; console.log('十进制: ', num); console.log('八进制:', (num).toStr ...
- 【JavaScript】进制转换&位运算,了解一下?
前言 在一般的代码中很少会接触到进制和位运算,但这不代表我们可以不去学习它.作为一位编程人员,这些都是基础知识.如果你没有学过这方面的知识,也不要慌,接下来的知识并不会很难.本文你将会学习到: 进制转 ...
- JavaScript中的多种进制与进制转换
进制介绍 JavaScript 中提供的进制表示方法有四种:十进制.二进制.十六进制.八进制. 对于数值字面量,主要使用不同的前缀来区分: 十进制(Decimal): 取值数字 0-9:不用前缀. 二 ...
- JavaScript检测原始值、引用值、属性
上周写过一篇读书笔记<编写可维护的JavaScript>之编程实践,其中 第8章 避免『空比较』是博主在工作中遇坑较多的雷区,所以特此把该章节重新整理分享,希望大家不再坑队友(>﹏& ...
- JavaScript原始类型转换和进制转换
1.JavaScript转换包括:强制转换和基本转换 如: var str = 'A',num=10,nu=null,t=true,und=undefined,x; //注意:定义的x未被初始化:默 ...
- JavaScript的进制转换
先介绍两个API: 一.number 类型的 toString 方法 语法 JavaScript: numberObject.toString( [ radix ] ) 参数 参数 描述 radix ...
- 枚举 + 进制转换 --- hdu 4937 Lucky Number
Lucky Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)To ...
随机推荐
- mvc 上传文件 HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。 maxRequestLength与 maxReceivedMessageSize 和 maxAllowedContentL区别
具体的错误信息如下: 在线上遇到了文件上传问题,在测试环境试了好久都没有发现问题到底出在哪里,以为是服务器做了各种限制,然后一点思绪都没有.最后,尝试将线上的代码包拷贝一份,在测试环境运行,刚开始的时 ...
- 关于为什么使用React新特性Hook的一些实践与浅见
前言 关于Hook的定义官方文档是这么说的: Hook 是 React 16.8 的新增特性.它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性. 简单来说,就是在 ...
- 开源协议:LGPL协议、OSGi协议
本文介绍开源的协议. LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称 GNU Library General Publi ...
- 去除移动端苹果手机(ios)的input默认样式与input禁止键盘出现的方式
样式: input{-webkit-appearance: none;} 在iPhone plus点击input框出生日期时会出现如下图: 为了去掉下面那条苹果自带的,可以这样处理:在HTML中的in ...
- jquery 根据值 设置radio选中
$("[name='selector'][value='value']").prop("checked", "checked");
- AC自动机讲解超详细
begin:2019/5/2 感谢大家支持! AC自动机详细讲解 AC自动机真是个好东西!之前学KMP被Next指针搞晕了,所以咕了许久都不敢开AC自动机,近期学完之后,发现AC自动机并不是很难,特别 ...
- springboot整合cache报错org.springframework.cache.ehcache.EhCacheCacheManager cannot be cast to net.sf.ehcache.CacheManager
原来的代码 private static CacheManager cacheManager = SpringContextHolder.getBean("cacheManager" ...
- 【visio】 图片
1.背景页设置 新建背景页:新建页面>设计>页面设置>页属性 使用背景页:在页属性页的"背景" 选项里,选择需要的背景. 2.插入图片 支持插入本地图片 ...
- AMD R7 2700X 安装虚拟机
自己组装的台式机,选用的是微星X470主板,该主板默认的虚拟化技术是关闭的,在bios中也不太容易找到,具体方法如下. [开机或重启]--[按住DEL进入BIOS]--[高级模式F7]--[选择OC] ...
- Spring Bean 有关的那些注解
尊重原著直接贴链接 https://mp.weixin.qq.com/s/7lhpEo73KG3-xPgbFiaLHw