2021.4.4java Number typeof语法 最大值 Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

javascript Number

在js里面所有数值都是Number

包括整数和浮点数(浮点数就是小数 )

如果在js中表示数字的最大值要使用

Number.MAX_VALUE

可以配合console.log(Number.MAX_VALUE)

注意Number.MAX_VALUE的大小写语法。

这里还要延申另外一个问题,如果声明变量后面的都属数字有引号和没引号但在控制台都显示应该如何区分。

还有注意的就是只要引号选中的不管是数字还是字母都是字符串

<head>
    <script>
    //数字123    
    var a = 123;
    //字符串123
    var b = "123";
    console.log(a);
    console.log(b);
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

这种出现相同的时候就要运用typeof

typeof运算符来检查一个变量的类型

typeof语法

typeof的使用可以配合console.log(type 变量);

我们这里就可以使用console.log(type a);来检查上面的变量a

<head>
    <script>
    //数字123    
    var a = 123;
    //字符串123
    var b = "123";
    console.log(typrof a);
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

这样就可以看到使用运算符typeof a检查出来的a是数字123Number

如果在用运算符检查b那么控制台显示的b是字符串string

<head>
    <script>
    //数字123    
    var a = 123;
    //字符串123
    var b = "123";
    console.log(typeof a);
    console.log(typeof b);
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

Number.MAX_VALUE最大值

Number.MAX_VALUE是最大值,那么如果使用Number.MAX_VALUE*Number.MAX_VALUE取他们的平方就会显示Infinity(无穷的)

<head>
    <script>
        a = Number.MAX_VALUE * Number.MAX_VALUE
        console.log(a)
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

这样表示就是js会的出来是正的无穷大。

如果在Number.MAX_VALUE前面加上-号那么就会的出来负无穷

<head>
    <script>
        a = -Number.MAX_VALUE * Number.MAX_VALUE
        console.log(a)
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

Infinity字面量

Infinity就是数字字面量无穷大

不加入""就是代表字面量数字

如果加了""那么就变成字符串

<head>
<script>        
a = Infinity;
console.log(a) 
</script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

如果使用console.log(typeof a)显示的也是数字Number

<head>
    <script>
    a = Infinity;
    console.log(typeof a);
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

使用-也和上面相同变成负无穷

-Infinity

字符串相乘

如果使用两个字符串相乘会产生的后果。

NaN 是一个特殊的数字,Not A Number

这样就表示不是一个数字

<head>
    <script>
    a = "abc" * "efg";
    console.log(a);
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

如果a = NaN 没有加上引号

则控制台显示的也是一个数字

<head>
    <script>
    a = NaN
    console.log(typeof a);
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

Number.MIN_VALUE最小值

这样得出的大于0的最小值

最小的正值

<head>
    <script>
    a = Number.MIN_VALUE;
    console.log(a);
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

整数的运算

在JS中整数的运算基本可以保证精确

<head>
    <script>
    a = 123 + 123;
    console.log(a);
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

浮点数计算

如果使用js计算浮点运算可能会得到一个不精确的结果

原因是JS语言是二进制的,在二进制里面不能表示十分之一

<head>
    <script>
    a = 0.1 + 0.2;
    console.log(a);
    </script>
</head>

2021.4.4java  Number typeof语法 最大值  Infinity字面量 字符串相乘 最小值 整数的运算 浮点数计算

上一篇:无限是javascript中的一些数字?


下一篇:Spark Graphx Pregel(pregel参数详解,pregel调用实现过程的详细解释)