编辑
2023-03-21
JavaScript
0
请注意,本文编写于 536 天前,最后修改于 515 天前,其中某些信息可能已经过时。

目录

补充概念
数值型 Number
定义
<font color="red">检测数据类型</font>
JS中可以表示的数值最大值
特殊值
Inifinity
<font style="color:red">注意</font>
NAN
<font style="color:red">注意</font>
运算精度

补充概念

上溢出: 当数字运算超出了javascript所能表示的上限,结果为一个特殊的无穷
下溢出: 当运算结果无限接近于0并比js能表示的最小值还小时发生的一种情形

数值型 Number

定义

javascript不区分整形数值和浮点数值,在JavaScript中所有数值类型都由浮点型表示

检测数据类型

使用typeof检测变量的数据类型

javascript
var username = "123"; var user = 123 console.log(username); console.log(typeof username); console.log(user); console.log(typeof user);

JS中可以表示的数值最大值

  • Number.MAX_VALUE
    JS中的最大值

  • Number.MIN_VALUE
    JS中最小值

javascript
//当数值操作的结果超过最大可表示数值时(上溢出),即数值超过JS可表示最大值则返回值为Infinity console.log(Number.MAX_VALUE) console.log(Number.MIN_VALUE)

特殊值

Inifinity

表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity

注意

  • 在Javascript中,一个数被零除不是错误,只会简单的返回无穷或负无穷
  • Number.MIN_VALUE/2: 下溢出,结果为零
  • -Number.MIN_VALUE/2: 下溢出,结果为负零
  • Number.MIN_VALUE/-2: 下溢出,结果为负零

NAN

无法计算结果时用NaN表示;
字面量直接赋值不需要引号,是一个特殊字符、表示Not A Number,使用typeof()返回number

注意

  • 非数值与任何值比较都不相等,也不等于自身
  • 零除零结果为NAN
  • 无穷除无穷、负数平方根、无法转换为数值的非数值作为算数操作符的操作数,结果也为NAN
  • 正无穷,且自身为字面量使用时不需要加引号
  • 任何数加减乘除无穷值的结果还是无穷值,只是符号可能相反

运算精度

JS中整数的运算基本可以保证准确
JS中进行浮点数运算,会得到不精确的结果
不要使用JS进行精度要求较高运算【如金钱】

本文作者:RKLS

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!