当前位置: 首页 > news >正文

JavaScript基础: JavaScript 数字类型

JavaScript 中的数字类型是用来表示数值的数据类型。JavaScript 的数字类型是基于 IEEE 754 标准的双精度浮点数格式,这意味着它可以表示非常大和非常小的数值,以及小数。

数字字面量

在 JavaScript 中,数字可以直接以字面量的形式书写,例如:

let num1 = 123;       // 整数
let num2 = 123.456;   // 浮点数

科学计数法

JavaScript 也支持科学计数法,用于表示非常大或非常小的数字。科学计数法的形式是 aen,其中 a 是基数,e(或 E)表示“指数”,n 是指数的值。

例如,123e5 表示 123 乘以 105 次方:

let num3 = 123e5;     // 12300000

这等同于:

let num3 = 123 * 10 *10*10*10*10;  // 123 * 100000 = 12300000

同样,123e-5 表示 123 乘以 10-5 次方:

let num4 = 123e-5; // 0.00123

示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript数字类型</title>
</head>
<body><p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 123e5;
</script></body>
</html>运行结果:12300000

特殊数值

JavaScript 数字类型还包括一些特殊的数值:

  • Infinity:表示正无穷大。
  • -Infinity:表示负无穷大。
  • NaN(Not-a-Number):表示不是一个数字的值。

例如:

let inf = Infinity; // 正无穷大 
let negInf = -Infinity; // 负无穷大 
let notANumber = NaN; // 不是一个数字 

数字方法和属性

JavaScript 的 Number 对象提供了一些方法和属性来处理数字:

  • Number.MAX_VALUE:表示 JavaScript 中可表示的最大数值。
  • Number.MIN_VALUE:表示 JavaScript 中可表示的最小正值。
  • Number.POSITIVE_INFINITY:表示正无穷大。
  • Number.NEGATIVE_INFINITY:表示负无穷大。
  • Number.NaN:表示不是一个数字。

例如:

console.log(Number.MAX_VALUE); // 输出 JavaScript 中可表示的最大数值console.log(Number.MIN_VALUE); // 输出 JavaScript 中可表示的最小正值

数字转换

JavaScript 提供了一些方法来将字符串或其他类型的值转换为数字:

  • Number():将值转换为数字。
  • parseInt():将字符串转换为整数。
  • parseFloat():将字符串转换为浮点数。

例如:

let num5 = Number("123"); // 123 
let num6 = parseInt("123.45"); // 123 
let num7 = parseFloat("123.45"); // 123.45

总结

JavaScript 的数字类型非常灵活,可以表示整数、浮点数、科学计数法表示的数值,以及一些特殊的数值如 InfinityNaN。通过 Number 对象提供的方法和属性,可以方便地进行数值处理和转换。

http://www.lryc.cn/news/395725.html

相关文章:

  • 【网络安全】漏洞挖掘之Spring Cloud注入漏洞
  • 面试官:MySQL死锁是什么,如何解决?
  • CSS原子化
  • 【Python的pip配置、程序运行、生成exe文件】
  • 神经网络习题
  • deepstream段错误
  • 《梦醒蝶飞:释放Excel函数与公式的力量》10.1.1函数简介
  • Bert 变种, T5模型
  • 技术赋能政务服务:VR导视与AI客服在政务大厅的创新应用
  • 大模型备案全网最详细流程【附附件】
  • 0090__【Git系列】merge和rebase的区别
  • 谈面向任务的多轮对话系统(TOD)
  • 汇凯金业:如何判断黄金的买入时机
  • tomcat 项目迁移,无法将项目作为服务service启动
  • java中 使用数组实现需求小案例(二)
  • 【删库跑路】一次删除pip下载的所有第三方库方法
  • Java面试八股之MySQL索引B+树、全文索引、哈希索引
  • 解决 Docker 容器镜像拉取难题:全面指南
  • python基础语法笔记(有C语言基础之后)
  • 【面试八股总结】线程基本概念,线程、进程和协程区别,线程实现
  • Java核心技术【二十】Java泛型的基本概念和原理详解
  • Android Studio Download Gradle 时慢问题解决
  • 【Qt5】入门Qt开发教程,一篇文章就够了(详解含qt源码)
  • 阿里MotionShop——AI视频工具:一键替换视频人物为3D虚拟角色~
  • Jetpack Compose实战教程(五)
  • 【vueUse库Watch模块各函数简介及使用方法--上篇】
  • JavaScript中的LHS和RHS
  • appium 实战问题 播放视频时无法定位到元素
  • 鸿蒙‘ohpm‘ 不是内部或外部命令,也不是可运行的程序-解决方案
  • 方法引用 异常 file