JavaScript Number 对象
JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。
JavaScript 的 Number 对象由 Number() 构造器创建。
JavaScript 只有一种数字类型。
可以使用也可以不使用小数点来书写数字。
JavaScript 数字
JavaScript 数字可以使用也可以不使用小数点来书写:
实例
var x=34; // 不使用小数点
极大或极小的数字可通过科学(指数)计数法来写:
实例
var z=123e-5; // 0.00123
所有 JavaScript 数字均为 64 位
JavaScript 不是类型语言。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。
在JavaScript中,数字不分为整数类型和浮点型类型,所有的数字都是由 浮点型类型。JavaScript采用IEEE754标准定义的64位浮点格式表示数字,它能表示最大值为±1.7976931348623157 x 10308,最小值为±5 x 10 -324
值 (aka Fraction/Mantissa) | 指数 | Sign |
---|---|---|
52 bits (0 - 51) | 11 bits (50 - 62) | 1 bit (63) |
精度
整数(不使用小数点或指数计数法)最多为 15 位。
小数的最大位数是 17,但是浮点运算并不总是 100% 准确:
实例
尝试一下 »
八进制和十六进制
如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
实例
var z = 0xFF;
尝试一下 »
绝不要在数字前面写零,除非您需要进行八进制转换。 |
默认情况下,JavaScript 数字为十进制显示。
但是你可以使用 toString() 方法 输出16进制、8进制、2进制。
实例
myNumber.toString(16); // returns 80
myNumber.toString(8); // returns 200
myNumber.toString(2); // returns 10000000
尝试一下 »
无穷大(Infinity)
当数字运算结果超过了JavaScript所能表示的数字上限(溢出),结果为一个特殊的无穷大(infinity)值,在JavaScript中以Infinity表示。同样地,当负数的值超过了JavaScript所能表示的负数范围,结果为负无穷大,在JavaScript中以-Infinity表示。无穷大值的行为特性和我们所期望的是一致的:基于它们的加、减、乘和除运算结果还是无穷大(当然还保留它们的正负号)。
实例
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber; // Calculate until Infinity
}
尝试一下 »
除以0也产生了无限:
实例
var y = -2/0;
尝试一下 »
NaN - 非数字值
NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。
你可以使用 isNaN() 全局函数来判断一个值是否是 NaN 值。
实例
isNaN(x); // returns true
var y = 100 / "1000";
isNaN(y); // returns false
尝试一下 »
除以0是无穷大,无穷大是一个数字:
实例
isNaN(x); // returns false
尝试一下 »
提示:在 JavaScript 中,如果参数无法被转换为数字,则返回 NaN。
数字可以是数字或者对象
数字可以私有数据进行初始化,就像 x = 123;
JavaScript 数字对象初始化数据, var y = new Number(123);
实例
var y = new Number(123);
typeof(x) // returns Number
typeof(y) // returns Object
尝试一下 »
实例
var y = new Number(123);
(x === y) // is false because x is a number and y is an object.
尝试一下 »
数字属性
- MAX_VALUE
- MIN_VALUE
- NEGATIVE_INFINITY
- POSITIVE_INFINITY
- NaN
- prototype
- constructor
数字方法
- toExponential()
- toFixed()
- toPrecision()
- toString()
- valueOf()
转载于:https://www.cnblogs.com/navysummer/p/8438983.html
JavaScript Number 对象相关推荐
- html number方法,JavaScript Number 对象
JavaScript Number 对象 JavaScript 只有一种数字类型. 可以使用也可以不使用小数点来书写数字. JavaScript 数字 JavaScript 数字可以使用也可以不使用小 ...
- 【javascript高级教程】JavaScript Number 对象
JavaScript 只有一种数字类型.可以使用也可以不使用小数点来书写数字. var pi=3.14; // 使用小数点 var x=34; // 不使用小数点 极大或极小的数字可通过科学(指数)计 ...
- 后端返回number类型数据_【JavaScript 教程】标准库—Number 对象
作者 | 阮一峰 1.概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用. 作为构造函数时,它用于生成值为数值的对象. var n = new Number(1) ...
- JavaScript Math和Number对象
原文:JavaScript Math和Number对象 Math 对象 :数学对象,提供对数据的数学计算.如:获取绝对值.向上取整等.无构造函数,无法被初始化,只提供静态属性和方法. Number 对 ...
- JavaScript基础之Number对象和Math对象
2019独角兽企业重金招聘Python工程师标准>>> //Math对象//属性float Math.E; //返回自然对数的底数e,约2.718float Math.LN2; // ...
- JavaScript(四)——具体对象(Math、字符串对象、Date对象、Number对象及Boolean对象)
文章目录 1.字符串对象 (1)转义字符 \ (2)API 2.Math对象 3.Date对象 (1)创建 (2)获取存储的日期时间 (3)转为本地字符串格式 (4)设置日期时间 (5)拷贝Date对 ...
- JavaScript系列之— 常见的Number 对象汇总
一.Number 对象 Number 对象是原始数值的包装对象. Number 创建方式 new Number(). 二.Number 语法 var num = new Number(value); ...
- javascript中NaN属性、null对象、Number对象、Object对象
NaN属性: 表示不是一个数字,是全局对象的属性,其初始值为NaN <script>console.log(NaN == NaN); //false</script> null ...
- JavaScript 复制对象与Object.assign方法无法实现深复制
在JavaScript这门语言中,数据类型分为两大类:基本数据类型和复杂数据类型.基本数据类型包括Number.Boolean.String.Null.String.Symbol(ES6 新增),而复 ...
- JavaScript Object对象
原文:JavaScript Object对象 Object对象 1. 介绍 Object对象,是所有JavaScript对象的超类(基类).Object.prototype(Obecjt的原型)定义了 ...
最新文章
- 两所顶尖大学,签约落地深圳!
- ComboBox.TextChanged等事件的注意问题
- JVM 分析工具概述
- k8s 使用helm部署dashboard
- 面向对象思想封装狙击手狙击敌人
- html5缓动下拉菜单,HTML5 Canvas鼠标跟随的缓动效果
- c 语言编译器 论文,毕业论文--C语言编译器设计与实现.doc
- CentOS 7 安装Mono 和 MonoDevelop
- php自定义函数记录一
- android中的SharedPreferences存储
- HTTP协议基本原理简介(三)
- mongodb:修改oplog.rs 的大小size
- Eclipse设置中文及取消
- 计算机的存储功能是什么原因,电脑储存的意义是什么
- 鸿蒙大陆v2.8正式版,鸿蒙大陆2.2正式版附隐藏密码
- YOLOV3预选框验证
- Sparc架构中的栈与寄存器
- springboot+Rabit实战二:(Rabbit MQ web 界面管理)
- (2018)All-optical machine learning using diffractive deep neural networks
- vscode修改快捷键为idea的快捷键
热门文章
- LeetCode4 寻找两个正序数组的中位数
- 无法显示jinglingzhoushou-2.0.4.AppImage
- yii2 提供接口给java_Yii2 使用 RESTful 写API接口 实例
- 常用机器学习遥感与其他数据集
- 人脸预处理工具FaceTools
- Python下安装Opencv
- 决策树 Decision Tree
- mysql关于连接查询
- python数组拼接concat_【JavaScript】重写数组的concat()方法
- python3扫描_Python3实现TCP端口扫描器