首页 > 编程语言 >JavaScript-Number对象

JavaScript-Number对象

时间:2023-09-09 10:32:53浏览次数:43  
标签:10 MIN 对象 JavaScript Number VALUE toString

概述

Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。


作为构造函数时,它用于生成值为数值的对象。


var n = new Number(1);

typeof n // "object"

上面代码中,Number对象作为构造函数使用,返回一个值为1的对象。


作为工具函数时,它可以将任何类型的值转为数值。


Number(true) // 1

上面代码将布尔值true转为数值1。Number作为工具函数的用法,详见《数据类型转换》一章。


静态属性

Number对象拥有以下一些静态属性(即直接定义在Number对象上的属性,而不是定义在实例上的属性)。


Number.POSITIVE_INFINITY:正的无限,指向Infinity。

Number.NEGATIVE_INFINITY:负的无限,指向-Infinity。

Number.NaN:表示非数值,指向NaN。

Number.MIN_VALUE:表示最小的正数(即最接近0的正数,在64位浮点数体系中为5e-324),相应的,最接近0的负数为-Number.MIN_VALUE。

Number.MAX_SAFE_INTEGER:表示能够精确表示的最大整数,即9007199254740991。

Number.MIN_SAFE_INTEGER:表示能够精确表示的最小整数,即-9007199254740991。

Number.POSITIVE_INFINITY // Infinity

Number.NEGATIVE_INFINITY // -Infinity

Number.NaN // NaN


Number.MAX_VALUE

// 1.7976931348623157e+308

Number.MAX_VALUE < Infinity

// true


Number.MIN_VALUE

// 5e-324

Number.MIN_VALUE > 0

// true


Number.MAX_SAFE_INTEGER // 9007199254740991

Number.MIN_SAFE_INTEGER // -9007199254740991

实例方法

Number对象有4个实例方法,都跟将数值转换成指定格式有关。


Number.prototype.toString()

Number对象部署了自己的toString方法,用来将一个数值转为字符串形式。


(10).toString() // "10"

toString方法可以接受一个参数,表示输出的进制。如果省略这个参数,默认将数值先转为十进制,再输出字符串;否则,就根据参数指定的进制,将一个数字转化成某个进制的字符串。


(10).toString(2) // "1010"

(10).toString(8) // "12"

(10).toString(16) // "a"

上面代码中,10一定要放在括号里,这样表明后面的点表示调用对象属性。如果不加括号,这个点会被 JavaScript 引擎解释成小数点,从而报错。


10.toString(2)

// SyntaxError: Unexpected token ILLEGAL

只要能够让 JavaScript 引擎不混淆小数点和对象的点运算符,各种写法都能用。除了为10加上括号,还可以在10后面加两个点,JavaScript 会把第一个点理解成小数点(即10.0),把第二个点理解成调用对象属性,从而得到正确结果。


10..toString(2)

// "1010"


// 其他方法还包括

10 .toString(2) // "1010"

10.0.toString(2) // "1010"

这实际上意味着,可以直接对一个小数使用toString方法。


10.5.toString() // "10.5"

10.5.toString(2) // "1010.1"

10.5.toString(8) // "12.4"

10.5.toString(16) // "a.8"

通过方括号运算符也可以调用toString方法。


10['toString'](2) // "1010"

toString方法只能将十进制的数,转为其他进制的字符串。如果要将其他进制的数,转回十进制,需要使用parseInt方法。

标签:10,MIN,对象,JavaScript,Number,VALUE,toString
From: https://blog.51cto.com/u_10538247/7417973

相关文章

  • 无涯教程-JavaScript - IMLOG2函数
    描述IMLOG2函数以x+yi或x+yj文本格式返回复数的以2为底的对数。可以从自然对数计算复数的以2为底的对数,如下所示-$$\log_2(x+yi)=(log_2e)\ln(x+yi)$$语法IMLOG2(inumber)争论Argument描述Required/OptionalInumberAcomplexnumberforwhichyouwantth......
  • 空指针产生的条件 null对象调用属性
    null对象调用属性 e.gpublicclassStudent{Integerage;Stringname;Stringaddress;Useruser;}Studentstudent=newStudent();12:student.getUser().getName()Exceptioninthread"main"java.lang.NullPointerException atpatter......
  • Java对象创建过程,类的生命周期,Java的对象结构
    一、Java对象创建过程1、JVM遇到一条新建对象的指令时,首先去检查这个指令的参数是否能在常量池中定义到一个类的符号引用,然后加载这个类;2、为对象分配内存。一种办法时“指针碰撞”,一种办法是“空闲列表”,最终常用的办法是“本地线程缓冲分配”;3、将除对象头外的对象内存空间初始化......
  • 走进JavaScript基础语法
    点击链接走进前端学习:https://blog.csdn.net/qq_53810245/article/details/116831968@目录JavaScript1、概述2、基本语法入门2.1定义变量2.2浏览器控制台使用在这里插入图片描述2.3数据类型1.变量命名:以$或_开头标识2.number:3.字符串:'abc',''abc''4.布尔值:true,false5.逻......
  • 无涯教程-JavaScript - IMLN函数
    描述IMLN函数以x+yi或x+yj文本格式返回复数的自然对数。复数的自然对数为-$$\ln(x+yi)=\ln\sqrt{x^2+y^2}+i\tan^{-1}\left(\frac{y}{x}\right)$$语法IMLN(inumber)争论Argument描述Required/OptionalInumberAcomplexnumberforwhichy......
  • Java泛型对象在http请求和响应对象中的封装
    Java泛型对象在http请求和响应对象中的封装publicclassMySystemBaseResVo<T>{//注意:类的后面需要带上<T>,否则数据无法封装privateStringerr_no;privateStringerr_tips;privateTdata;publicStringgetErr_no(){returnerr_no;}......
  • 无涯教程-JavaScript - IMEXP函数
    描述IMEXP函数以x+yi或x+yj文本格式返回复数的指数。复数的指数为-$$e^{((x+yi)}=e^xe^{yi}=e^x(\cosy+i\siny)$$语法IMEXP(inumber)争论Argument描述Required/OptionalInumberAcomplexnumberforwhichyouwanttheexponential.Requir......
  • 论文解读 | 基于中心的三维对象检测与跟踪
    原创|文BFT机器人CenterPoint与传统基于框的3D物体检测器和跟踪器不同之处在于,它将3D物体表示、检测和跟踪为点,而不是使用边界框。这种方法具有几个优点,包括减少物体检测器的搜索空间,简化下游任务(如跟踪),并使设计比以前的方法快得多的有效的两阶段细化模块成为可能。此外,CenterPo......
  • javascript | 变量、函数、属性的命名规则
    javascript标识符的命名规则变量、函数、属性的名字、或者函数的参数,都可称为标识符。标识符可以是按照下列格式规则组合起来的一个或者多个字符。第一个字符必须是一个字母、下划线_、或美元符号$。数字不可以作为标识符的首字符。其他字符可以是数字、字母、下划线_、或美......
  • 通过数组filter方法过滤数组中对象
    通过过滤器filter获取数组对象的属性名和属性值constarr=[{label:'张三',value:'111111',},{label:'李四',value:'22222',},]//通过filter过滤获取到新数组......