7_数值型扩展.html 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. // 二进制 0b开头
  11. // let a = 0b1010;
  12. // 八进制 0o开头
  13. // let b = 0o123;
  14. // 十六进制 0x开头
  15. // let c = 0x123;
  16. // NaN 不是一个数字
  17. // 只要是数值型运算 除了加法以外 有参与运算的数不是数值型则返回一个NaN
  18. // let num1 = 10;
  19. // console.log(num1 * "a");
  20. // console.log(Number.isNaN(num1 * "a"));
  21. // parseInt() 可以将字符串转换为整数
  22. // parseFloat() 可以将字符串转换为浮点数(小数)
  23. // var num2 = "123";
  24. // var num3 = "123.456";
  25. // 隐式类型转换
  26. // num2 *= 1;
  27. // 显示类型转换
  28. // num2 = parseInt(num2);
  29. // console.log(num2+1);
  30. // num3 = window.parseFloat(num3);
  31. // num3 = parseInt(num3);
  32. // console.log(num3+1);
  33. // es6新增 Number.parseInt() 可以将字符串转换为整数
  34. // es6新增 Number.parseFloat() 可以将字符串转换为浮点数(小数)
  35. // 把window下一些方法和属性平移到某一些对象下
  36. // var num2 = 123;
  37. // var num3 = 123.456;
  38. // isInteger() 可以判断一个数是否是整数
  39. // console.log(Number.isInteger(num2));
  40. // console.log(Number.isInteger(num3));
  41. // MAX_SAFE_INTEGER 最大安全整数 2的53次方减1
  42. // MIN_SAFE_INTEGER 最小安全整数 -2的53次方加1
  43. // console.log(Number.MAX_SAFE_INTEGER);
  44. // console.log(Number.MIN_SAFE_INTEGER);
  45. // isSafeInteger() 可以判断一个数是否是安全整数
  46. // console.log(Number.isSafeInteger(Number.MAX_SAFE_INTEGER+10));
  47. // console.log(Number.isSafeInteger(Number.MIN_SAFE_INTEGER-10));
  48. // BigInt 大整数 可以表示超过安全整数范围的整数 es6中新增一个基本数据类型
  49. let num1 = 100;
  50. let big1 = 100n;// 直接在数字后面添加n可以定制bigint类型
  51. let big2 = BigInt(111);//通过BigInt()函数定义数字为大整数
  52. console.log(big1);
  53. console.log(big2);
  54. // typeof 可以判断一个变量的数据类型 只能判断基本数据类型
  55. console.log( typeof big1);
  56. console.log(typeof num1);
  57. // 大整数不能和普通整数进行运算
  58. // console.log(num1+big1);
  59. console.log(big1+big2);
  60. // 大整数运算出现小数部分则省略小数部分
  61. console.log(big2/big1);
  62. </script>
  63. </body>
  64. </html>