ES6参考---数值扩展

ES6参考---数值扩展

一、总结

一句话总结:

a、js二进制与八进制数值表示法: 二进制用0b, 八进制用0o
b、Number的isFinite()、isNaN()、isInteger()方法
c、Math的trunc()方法

1、js二进制与八进制数值表示法: 二进制用0b, 八进制用0o?

二进制:console.log(0b1010);//10
八进制:console.log(0o56);//46

2、Number的isFinite()、isNaN()、isInteger()方法 是干嘛的?

1、Number.isFinite(i) : 判断是否是有限大的数
2、Number.isNaN(i) : 判断是否是NaN
3、Number.isInteger(i) : 判断是否是整数

3、Math的trunc()方法 是干嘛的?

Math.trunc(i) : 直接去除小数部分

二、数值扩展

博客对应课程的视频位置:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>02_数值扩展</title>
 6 </head>
 7 <body>
 8 <!--
 9 1. 二进制与八进制数值表示法: 二进制用0b, 八进制用0o
10 2. Number.isFinite(i) : 判断是否是有限大的数
11 3. Number.isNaN(i) : 判断是否是NaN
12 4. Number.isInteger(i) : 判断是否是整数
13 5. Number.parseInt(str) : 将字符串转换为对应的数值
14 6. Math.trunc(i) : 直接去除小数部分
15 -->
16 <script type="text/javascript">
17     console.log(0b1010);//10
18     console.log(0o56);//46
19     //Number.isFinite(i) : 判断是否是有限大的数
20     console.log(Number.isFinite(NaN));//false
21     console.log(Number.isFinite(5));//true
22     //Number.isNaN(i) : 判断是否是NaN
23     console.log(Number.isNaN(NaN));//true
24     console.log(Number.isNaN(5));//falsse
25 
26     //Number.isInteger(i) : 判断是否是整数
27     console.log(Number.isInteger(5.23));//false
28     console.log(Number.isInteger(5.0));//true
29     console.log(Number.isInteger(5));//true
30 
31     //Number.parseInt(str) : 将字符串转换为对应的数值
32     console.log(Number.parseInt('123abc'));//123
33     console.log(Number.parseInt('a123abc'));//NaN
34 
35     // Math.trunc(i) : 直接去除小数部分
36     console.log(Math.trunc(13.123));//13
37 
38 
39 
40 </script>
41 </body>
42 </html>
 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/12589680.html