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

JavaScript中的无穷大

JavaScript中的无穷大

溢出:overflow,数字结果超过JS表示的数字上限,结果为一个特殊的无穷大Infinity或负无穷大-Infinity.

下溢:underflow是当前结果无限接近于0比JS能表示的最小值还要小,将会返回0,负数下溢就是-0,很少用。

被零除:无意义返回无穷大Infinity或负无穷大-Infinity,0/0返回NaN,表示不是一个数字。

关于Infinity和NaN的例子:

代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>3.1.3 JS中的Infinity</title>
    </head>
    <body>
        <h1>JS中Math的无穷大</h1>
        <script>
            document.write("Infinity,结果:"+Infinity+"<br>");
            document.write("-Infinity,结果:"+-Infinity+"<br>");
            document.write("Number.POSITIVE_INFINITY,结果:"+Number.POSITIVE_INFINITY+"<br>");
            document.write("Number.NEGATIVE_INFINITY,结果:"+Number.NEGATIVE_INFINITY+"<br>");
            document.write("1/0,结果:"+1/0+"<br>");
            document.write("Number.MAX_VALUE+1,结果:"+(Number.MAX_VALUE+1)+"<br>");//显示为最大值
            document.write("Number.MIN_VALUE/2,结果:"+(Number.MIN_VALUE/2)+"<br>");
            document.write("-Number.MIN_VALUE/2,结果:"+(-Number.MIN_VALUE/2)+"<br>");
            document.write("NaN,结果:"+NaN+"<br>");
            document.write("Number.NaN,结果:"+ Number.NaN+"<br>");
            document.write("0/0,结果:"+0/0+"<br>");
            document.write("-1/Infinity,结果:"+-1/Infinity+"<br>");
            document.write("-0,结果:"+-0+"<br>");
        </script>
    </body>
</html>

页面效果:

非数字值特殊,它和任何值都不相等,包括自身,无法通过x==NaN来判断,应当用x!=x来判断,当且仅当x为NaN的时候,表达式结果才为true,函数isNaN()的作用与此类似,isFinite()在参数不是NaN,Infinity的时候返回true.


http://www.kler.cn/a/320555.html

相关文章:

  • 【大语言模型】ACL2024论文-16 基于地图制图的罗马尼亚自然语言推理语料库的新型课程学习方法
  • leetcode 面试150之 Z 字形变换
  • 华为ensp实验二--mux vlan的应用
  • 如何轻松导出所有 WordPress URL 为纯文本格式
  • STL序列式容器之list
  • 爬虫——Requests库的使用
  • 华为静态路由(route-static)
  • 【Unity navigation面板】
  • 在 deepin 上除了 Steam,还能怎么玩游戏?
  • Python中性能优化与高级应用
  • Java律师法律咨询小程序
  • 卷轴模式商城APP开发搭建全流程解析
  • Pandas和Seaborn可视化详解
  • Spring Boot 学习之路 -- Service 层
  • elastic search 向量检索的过程包括数据写入与查询
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇你就是网络安全高手了。
  • C++密码安全检测
  • 我与Linux的爱恋:进程创建|终止
  • 昇腾Ascend C算子性能优化
  • yolo自动化项目实例解析(六)自建UI(主窗口、预览窗口)
  • 鸿蒙开发(NEXT/API 12)【硬件(取消注册监听系统导航信息和指令)】车载系统
  • 博图软件项目创建
  • 百度数据科学岗社招一面
  • pytorch学习笔记二:用pytorch神经网络模型做气温预测、分类任务构建和分类网络构建、卷积神经网络原理介绍
  • VM+Ubuntu16.04硬盘扩容
  • Python类里引用其他类