广告
返回顶部
首页 > 资讯 > 精选 >JavaScript中的数据类型Number实例分析
  • 762
分享到

JavaScript中的数据类型Number实例分析

2023-06-30 07:06:07 762人浏览 安东尼
摘要

这篇“javascript中的数据类型Number实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript

这篇“javascript中的数据类型Number实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript中的数据类型Number实例分析”文章吧。

前言

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)); // trueconsole.log(isNaN('abc')); // trueconsole.log(isNaN('123')); // falseconsole.log(isNaN(true)); // falseconsole.log(isNaN(12)); // false

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

4、数值转换

  • 将非数值转换为数值

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

数据类型转换规则
布尔值true为1,false为0
数值直接返回
null0
undefinedNaN
字符串空字符串返回0
数值字符返回对应数字(前面包含加减号的、浮点值、十六进制格式会转换为对应的十进制整数值)
除了上面情况外,都返回NaN
对象调用 valueOf()方法,并按照上述规则转换返回的值。如果转换结果是 NaN,则调用 toString()方法,再按照转换字符串的规则转换。
console.log(Number(false)); // 0console.log(Number(null)); // 0console.log(Number(undefined)); // NaNconsole.log(Number(1)); // 1console.log(Number(0012)); // 10 八进制转换console.log(Number(070)); // 56 八进制转换console.log(Number(0x1f)); // 31 十六进制转换为十进制整数console.log(Number(018)); // 18 忽略前面0console.log(Number(12.23)); // 12.23console.log(Number('123')); // 123console.log(Number('123bule')); // NaNconsole.log(Number(' 123')); // 123console.log(Number('')); // 0

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

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

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

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

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

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

如下:

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

如下:

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

以上就是关于“JavaScript中的数据类型Number实例分析”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: JavaScript中的数据类型Number实例分析

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中的数据类型Number实例分析
    这篇“JavaScript中的数据类型Number实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript...
    99+
    2023-06-30
  • ECMAScript数据类型之Number类型实例分析
    这篇文章主要介绍“ECMAScript数据类型之Number类型实例分析”,在日常操作中,相信很多人在ECMAScript数据类型之Number类型实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ECM...
    99+
    2023-06-30
  • JavaScript中Number类型的示例分析
    这篇文章将为大家详细讲解有关JavaScript中Number类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。NumberNumber数字类型:包含整数和小数...
    99+
    2022-10-19
  • JavaScript中数据类型的示例分析
    这篇文章主要介绍JavaScript中数据类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一,数据类型以下内容基于ES5(ES6引入了一种新的原始数据类型Symbol,表...
    99+
    2022-10-19
  • JavaScript数据类型使用实例分析
    这篇文章主要讲解了“JavaScript数据类型使用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript数据类型使用实例分析”吧! ...
    99+
    2022-10-19
  • javascript数据类型的示例分析
    这篇文章将为大家详细讲解有关javascript数据类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. undefined 和 nullundefined是...
    99+
    2022-10-19
  • JavaScript中变量、数据类型的示例分析
    小编给大家分享一下JavaScript中变量、数据类型的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 如何声明变量变...
    99+
    2022-10-19
  • Ajax的数据类型实例分析
    今天小编给大家分享一下Ajax的数据类型实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在 Ajax 的使用中,遇到了...
    99+
    2023-06-27
  • JS数值Number类型的示例分析
    小编给大家分享一下JS数值Number类型的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Number 问题下面的问题你都能回答对了吗?0.1 + 0.2 == 0.3 成立吗?....
    99+
    2022-10-19
  • JavaScript数据类型转换的示例分析
    这篇文章主要介绍JavaScript数据类型转换的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JS数据类型在 JavaScript 语言中数据类型分为2大类:基本数据类型和复杂数据类型基本数据类型有:num...
    99+
    2023-06-15
  • Go数据类型实例分析
    本篇内容介绍了“Go数据类型实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!每一个变量都有数据类型,Go中的数据类型有:简单数据类型:...
    99+
    2023-06-30
  • Python数据类型实例分析
    本篇内容主要讲解“Python数据类型实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python数据类型实例分析”吧!一、内容概要字符串(str)列表(list)元组(tup)字典(di...
    99+
    2023-06-02
  • JavaScript数据结构Number实例分析
    本文小编为大家详细介绍“JavaScript数据结构Number实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数据结构Number实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • Mysql中的Enum数据类型实例分析
    这篇文章主要介绍了Mysql中的Enum数据类型实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql中的Enum数据类型实例分析文章都会有所收获,下面我们一起来看看...
    99+
    2022-10-19
  • Redis中String数据类型实例分析
    本文小编为大家详细介绍“Redis中String数据类型实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis中String数据类型实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。概述:字符串类...
    99+
    2023-06-29
  • JavaScript 中的数据类型Number
    目录前言1、浮点数2、值的范围3、NaN4、数值转换前言 Number 类型使用 IEEE 754 格式表示整数和浮点值(在某些语言中也叫双精度值)。 IEEE二进制浮点数算术标准;...
    99+
    2022-11-13
  • JavaScript基础语法与数据类型实例分析
    这篇文章主要讲解了“JavaScript基础语法与数据类型实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript基础语法与数据类型实例分析”吧!一、JavaScript语...
    99+
    2023-06-29
  • JavaScript基础之数据类型的示例分析
    这篇文章主要为大家展示了“JavaScript基础之数据类型的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript基础之数据类型的示例分析...
    99+
    2022-10-19
  • JavaScript数值number实例分析
    这篇文章主要介绍“JavaScript数值number实例分析”,在日常操作中,相信很多人在JavaScript数值number实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-19
  • SQL Server中的XML数据类型实例分析
    本篇内容主要讲解“SQL Server中的XML数据类型实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中的XML数据类型实例分析”吧!SQL Se...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作