返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript 中的数据类型Number
  • 227
分享到

JavaScript 中的数据类型Number

2024-04-02 19:04:59 227人浏览 八月长安
摘要

目录前言1、浮点数2、值的范围3、NaN4、数值转换前言 Number 类型使用 IEEE 754 格式表示整数和浮点值(在某些语言中也叫双精度值)。 IEEE二进制浮点数算术标准;

前言

Number 类型使用 IEEE 754 格式表示整数和浮点值(在某些语言中也叫双精度值)。

IEEE二进制浮点数算术标准;

IEEE 754规定了四种表示浮点数值的方式:单精确度(32位)、双精确度(64位)、延伸单精确度(43比特以上,很少使用)与延伸双精确度(79比特以上,通常以80位实现)。

js中用的就是双精确度(64位)

不同数值类型有不同的数值字面量格式:

  • 十进制整数
  • 八进制(以 8 为基数)
  • 十六进制(以 16 为基数)

1、浮点数

数值中必须包含小数点,而且小数点后面必须至少有一个数字。

经典问题:0.1 + 0.2 == 0.3 吗? 答案是不相等;

因为在浮点数运算过程中存在舍入误差,之所以存在这种舍入错误,是因为使用了IEEE754数值,这种错误并非ECMAScript 所独有。只要是使用这种格式的语言都有这个问题。

2、值的范围

  • 最小数值: Number.MIN_VALUE 5e-324
  • 最大数值: Number.MAX_VALUE 1.797 693 134 862 315 7e+308
  • 数值超出javascript表示范围: Infinity(正 无穷大) -Infinity(负无穷大)
  • 确定数值是否为有限数: isFinite()函数

3、NaN

  • 意思:不是数值(not a number)
  • 表示本来要返回数值的操作失败了(而不是抛出错误)
  • 任何涉及 NaN 的操作始终返回 NaN
  • NaN 不等于包括 NaN 在内的任何值, 即console.log(NaN == NaN); // false
  • isNaN()函数, 判断传入其中的参数是否不是数值
  • isNaN()会尝试把参数转换成数值
console.log(isNaN(NaN)); // true
console.log(isNaN('abc')); // true
console.log(isNaN('123')); // false
console.log(isNaN(true)); // false
console.log(isNaN(12)); // false

首先会调用对象的valueOf() 方法,然后再确定返回的值是否可以转换为数值。如果不能,再调用 toString()方法, 并测试其返回值。

4、数值转换

  • 将非数值转换为数值

Number()函数,可用于任何数据类型:

console.log(Number(false)); // 0
console.log(Number(null)); // 0
console.log(Number(undefined)); // NaN
console.log(Number(1)); // 1
console.log(Number(0012)); // 10 八进制转换
console.log(Number(070)); // 56 八进制转换
console.log(Number(0x1f)); // 31 十六进制转换为十进制整数
console.log(Number(018)); // 18 忽略前面0
console.log(Number(12.23)); // 12.23
console.log(Number('123')); // 123
console.log(Number('123bule')); // NaN
console.log(Number(' 123')); // 123
console.log(Number('')); // 0

parseInt()函数 ++需要得到整数时优先使用 parseInt()函数;++ ( Number()函数转换字符串相对复杂,如果已经明确就是想要取整的话,优先使用parseInt()函数 )

parseInt()函数会忽略字符串最前面的空格,第一个非空格字符开始转换;如果第一个字符不是数值字符、加号或减号,parseInt()立即 返回 NaN

parseInt() 更关注于字符串是否包含数值,如下:

console.log(parseInt(123)); // 123
console.log(parseInt(0123)); // 83 解释为八进制整数。
console.log(parseInt(false)); // NaN
console.log(parseInt('123')); // 123
console.log(parseInt('0123')); // 123
console.log(parseInt('123.23')); // 123
console.log(parseInt('123bule')); // 123
console.log(parseInt(' 123')); // 123
console.log(parseInt('23.74')); // 23
console.log(parseInt('')); // NaN
// 与Number()区别
console.log(Number('')); // 0
console.log(Number(false)); // 0
console.log(Number('123bule')); // 123
// 从这里可以看parseInt() 更关注于字符串是否包含数值
parseInt("0xAF", 16); // 175
parseInt("AF", 16); // 175 提供了16进制参数,可以省略0x
parseInt("AF");      // NaN , 没有提供第二个参数,就不可以

不传底数参数相当于让 parseInt()自己决定如何解析,所以为避免解析出错,建议始终传给它第二个参数。

parseInt()函数可以接收第二个参数,用于指定底数(进制数);

如下:

parseFloat()函数 同parseInt()函数类似。区别之处在于,一个是它识别有效的小数点(也就是第一次出现的小数点,再后面的再出现小数点就都忽略了);另一个是始终忽略字符串开头的零; parseFloat()只解析十进制值,不能指定底数; 十六进制数值始终会返回 0

如下:

console.log(parseFloat('123bule')); // 123
console.log(parseFloat('23.74'));  // 23.74
console.log(parseFloat('023.74')); // 23.74
console.log(parseFloat('23.74.2')); // 23.74
console.log(parseFloat(0xAF));  // 175
console.log(parseFloat('0xAF')); // 0
console.log(parseFloat(012)); // 10
console.log(parseFloat('012')); // 12

到此这篇关于JavaScript 中的数据类型Number的文章就介绍到这了,更多相关JavaScript Number内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript 中的数据类型Number

本文链接: https://lsjlt.com/news/146826.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript 中的数据类型Number
    目录前言1、浮点数2、值的范围3、NaN4、数值转换前言 Number 类型使用 IEEE 754 格式表示整数和浮点值(在某些语言中也叫双精度值)。 IEEE二进制浮点数算术标准;...
    99+
    2024-04-02
  • JavaScript中的数据类型Number实例分析
    这篇“JavaScript中的数据类型Number实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript...
    99+
    2023-06-30
  • ECMAScript 数据类型之Number类型
    目录前言练习场景其他进制八进制十六进制浮点值科学计数法小数值浮点值精确度值的范围最大值与最小值InfinityisFinite() 函数NaN练习场景NaN特性isNaN()函数数值...
    99+
    2024-04-02
  • Python3 数据类型-Number
    说明 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间。以下实例在变量赋值时 Number 对象将被创建: var1 = 1 var2 = 10 使用del语句删除一些数字对象的引用,del语句的语法是: d...
    99+
    2023-01-31
    数据类型 Number
  • 详解javaScript中Number数字类型的使用
    目录前言Number数字自带属性值基础使用总结源码地址前言 Number和Math都属于JavaScript中的内置对象,Number数字类型作为基础数据类型,我们在开发过程中会经常...
    99+
    2024-04-02
  • JavaScript中的数据类型介绍
    一、基本数据类型(原始值类型) 基本类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 基本类...
    99+
    2024-04-02
  • JavaScript中Number类型的示例分析
    这篇文章将为大家详细讲解有关JavaScript中Number类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。NumberNumber数字类型:包含整数和小数...
    99+
    2024-04-02
  • javascript中有几种数据类型
    本篇内容主要讲解“javascript中有几种数据类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中有几种数据类型”吧! ...
    99+
    2024-04-02
  • 在javascript中数据类型转换
    JavaScript中数据类型转换是一个重要的主题,因为在开发过程中,难免需要将一种类型的数据转换为另一种类型的数据。在JavaScript中,有三种类型的数据转换:强制类型转换、自动类型转换和显式类型转换。在本文中,我们将讨论这三种类型的...
    99+
    2023-05-17
  • JavaScript的八种数据类型
    目录一、前言二、动态数据类型2.1 字符串string2.2 数值number2.3 布尔boolean2.4 null和undefined2.5 symbol2.6 对象objec...
    99+
    2024-04-02
  • JavaScript中数据类型的示例分析
    这篇文章主要介绍JavaScript中数据类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一,数据类型以下内容基于ES5(ES6引入了一种新的原始数据类型Symbol,表...
    99+
    2024-04-02
  • javascript中判断数据类型的方法
    这篇文章主要介绍了javascript中判断数据类型的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。js判断数据类型的方法:1、利用typeof操作符,语法“typeof...
    99+
    2023-06-15
  • JavaScript中的数据类型怎么使用
    这篇文章主要介绍“JavaScript中的数据类型怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中的数据类型怎么使用”文章能帮助大家解决问题。一、基本数据类型(原始值类型...
    99+
    2023-06-30
  • Flex中如何使用Number数据类型
    本篇文章为大家展示了Flex中如何使用Number数据类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Flex数据类型数据类型说明基元数据类型包括Boolean、int、Null、Number、S...
    99+
    2023-06-17
  • JavaScript数据类型转换
    目录一、转换函数1、parseInt()2、parseFloat()3、toString()二、强制类型转换函数1、Boolean()2、Number()3、String()一、转换...
    99+
    2024-04-02
  • javascript什么数据类型
    Javascript是一种动态类型语言,因此它的数据类型非常灵活。在Javascript中,数据类型可以是基本类型或对象类型,本文将介绍Javascript中各种数据类型。一、基本数据类型字符串(String)字符串是Javascript中...
    99+
    2023-05-20
  • Python的基本数据类型之Number
    Python下载地址: https://www.python.org/downloads/ 部分参考资料:廖雪峰的网站 Python与Java在一定程度上比较相似,都是面向对象型的语言。首先搭配好Python的开发环境,网上相关...
    99+
    2023-01-31
    数据类型 Python Number
  • JavaScript中怎么检测数据类型
    本篇内容介绍了“JavaScript中怎么检测数据类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!检测数据类型1:typeof其返回结果都...
    99+
    2023-07-06
  • ECMAScript数据类型之Number类型实例分析
    这篇文章主要介绍“ECMAScript数据类型之Number类型实例分析”,在日常操作中,相信很多人在ECMAScript数据类型之Number类型实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ECM...
    99+
    2023-06-30
  • javascript的数据类型有哪些
    javascript中的数据类型有:1.number,数字类型;2.string,字符串类型;3.boolean,布尔类型,4.null,空类型;5.undefined,未定义类型;6.object,对象;7.array,数组;8.func...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作