02.Number.html 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script>
  9. /*
  10. 在JS中所有的数值都是Number类型
  11. 包括数字和浮点数(小数)
  12. JS中可以表示的数字的最大值:Number.MAX_VALUE
  13. 1.7976931348623157e+308
  14. Number.MIN_VALUE 表示大于0的最小值,其结果为
  15. 5e-324
  16. 如果使用Number表示的数字超过了最大值,则会返回一个Infinity,表示正无穷
  17. -Infinity,表示负无穷
  18. 使用typeof检查Infinity也会返回Number
  19. NaN 是一个特殊的数字,表示Not A Number
  20. 使用typeof检查一个NaN也会返回number
  21. */
  22. var a=123;
  23. var b="123";
  24. /*
  25. 可以使用一个运算符typeof来检查一个变量的类型
  26. 语法:typeof 变量
  27. 检查字符串时,会返回string
  28. 检查数值时,会返回number
  29. */
  30. // console.log(typeof a);
  31. // console.log(typeof b);
  32. a=Number.MAX_VALUE*Number.MAX_VALUE
  33. a=NaN;
  34. // console.log(a);
  35. // console.log(typeof a);
  36. a=Number.MIN_VALUE;
  37. // console.log(a);
  38. /*
  39. 在JS中整数的运算基本可以保证精确
  40. */
  41. var c=123+456;
  42. /*
  43. 如果使用JS进行浮点运算,可能得到一个不精确的结果(所有的语言都会有这个问题)
  44. 所以千万不要使用JS进行对精确度要求比较高的运算(尽量放到服务器进行计算)
  45. */
  46. var c=0.1+0.2;
  47. console.log(c);
  48. </script>
  49. </head>
  50. <body>
  51. </body>
  52. </html>