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>