06-opera.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. <script>
  8. console.log(10+2)
  9. console.log(10-2)
  10. console.log(10*2)
  11. console.log(10/2) // 5
  12. console.log(10/4) // 2? 2.5
  13. console.log(10%2)
  14. console.log(10/0) // 除0 Infinity
  15. console.log(10%0) // 模0 NaN = not a number
  16. var i = 10
  17. console.log(i++) // 10 i=11
  18. console.log(i--) // 11 i=10
  19. console.log(i += 1) // 11 i=10+1
  20. console.log(i -= 1)
  21. console.log(i *= 1)
  22. console.log(i /= 1)
  23. console.log(i /= 0)
  24. console.log(i %= 0)
  25. console.log(10 > 20)
  26. console.log(10 >= 20)
  27. console.log(10 < 20)
  28. console.log(10 <= 20)
  29. console.log(10 != 20)
  30. console.log(10 == 20)
  31. // true or false
  32. // == 等值符 如果两端的数据类型不一致 会转换为number再比较
  33. console.log(1 == '1')
  34. console.log(1 == true)
  35. console.log(123 == '123')
  36. console.log(0 == false)
  37. // === 等同符 如果数据类型不一致 返回false 如果类型一致 再去比较值
  38. console.log(1 === '1')
  39. console.log(1 === true)
  40. console.log(1 === 1)
  41. console.log(10.5 % 3) //1? 1.5 √
  42. var r = 123.456
  43. var s = 3.14 * r * r
  44. console.log(s) // 小数位有几位 47857.94555904001
  45. // 如果要表示Number中的最大整数 和 最小整数
  46. console.log(Number.MAX_SAFE_INTEGER) // 9007199254740991
  47. console.log(Number.MIN_SAFE_INTEGER) // -9007199254740991
  48. var str = "abc"
  49. var str1 = 'abc'
  50. // 可以使用双引号嵌套单引号 反之亦然 但单引号不能互相嵌套
  51. var str2 = "ab'c'"
  52. var str3 = 'a"bc"bc'
  53. console.log(str2)
  54. console.log(str3)
  55. var b1 = true
  56. var b2 = false
  57. console.log(b1)
  58. console.log(b2)
  59. console.log(true && true)
  60. console.log(true && false)
  61. console.log(true || false)
  62. console.log(false || false)
  63. console.log(!true)
  64. console.log(!(2>5))
  65. console.log(false == 0)
  66. console.log(false === 0)
  67. console.log(NaN === NaN) // true or false
  68. console.log(isNaN(NaN))
  69. console.log(isNaN(10%0))
  70. // 处理浮点数时 有精度丢失的问题
  71. console.log(1/3 === (1 - 2/3)) // true or false
  72. console.log(Math.abs(1/3 === (1 - 2/3)) < 0.0000001)
  73. // 1111|1111|1111|1111|0000
  74. // 在java中 这是long类型
  75. console.log(11111111111111111111)
  76. // BigInt是内置的类型 表示方法是在整数后面加n
  77. var l = BigInt(11111111111111111111)
  78. console.log(l)
  79. console.log(typeof l)
  80. console.log(123456n + 3456789n)
  81. console.log(123456n - 3456789n)
  82. console.log(123456n * 3456789n)
  83. console.log(123456n / 3456789n)
  84. // 不能把BigInt和Number一起运算
  85. // 06-opera.html:95 Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
  86. console.log(123456n + 3456789)
  87. </script>
  88. </head>
  89. <body>
  90. </body>
  91. </html>