123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script>
- console.log(10+2)
- console.log(10-2)
- console.log(10*2)
- console.log(10/2) // 5
- console.log(10/4) // 2? 2.5
- console.log(10%2)
- console.log(10/0) // 除0 Infinity
- console.log(10%0) // 模0 NaN = not a number
- var i = 10
- console.log(i++) // 10 i=11
- console.log(i--) // 11 i=10
- console.log(i += 1) // 11 i=10+1
- console.log(i -= 1)
- console.log(i *= 1)
- console.log(i /= 1)
- console.log(i /= 0)
- console.log(i %= 0)
- console.log(10 > 20)
- console.log(10 >= 20)
- console.log(10 < 20)
- console.log(10 <= 20)
- console.log(10 != 20)
- console.log(10 == 20)
- // true or false
- // == 等值符 如果两端的数据类型不一致 会转换为number再比较
- console.log(1 == '1')
- console.log(1 == true)
- console.log(123 == '123')
- console.log(0 == false)
- // === 等同符 如果数据类型不一致 返回false 如果类型一致 再去比较值
- console.log(1 === '1')
- console.log(1 === true)
- console.log(1 === 1)
- console.log(10.5 % 3) //1? 1.5 √
- var r = 123.456
- var s = 3.14 * r * r
- console.log(s) // 小数位有几位 47857.94555904001
- // 如果要表示Number中的最大整数 和 最小整数
- console.log(Number.MAX_SAFE_INTEGER) // 9007199254740991
- console.log(Number.MIN_SAFE_INTEGER) // -9007199254740991
- var str = "abc"
- var str1 = 'abc'
- // 可以使用双引号嵌套单引号 反之亦然 但单引号不能互相嵌套
- var str2 = "ab'c'"
- var str3 = 'a"bc"bc'
- console.log(str2)
- console.log(str3)
- var b1 = true
- var b2 = false
- console.log(b1)
- console.log(b2)
- console.log(true && true)
- console.log(true && false)
- console.log(true || false)
- console.log(false || false)
- console.log(!true)
- console.log(!(2>5))
-
- console.log(false == 0)
- console.log(false === 0)
- console.log(NaN === NaN) // true or false
- console.log(isNaN(NaN))
- console.log(isNaN(10%0))
- // 处理浮点数时 有精度丢失的问题
- console.log(1/3 === (1 - 2/3)) // true or false
- console.log(Math.abs(1/3 === (1 - 2/3)) < 0.0000001)
- // 1111|1111|1111|1111|0000
- // 在java中 这是long类型
- console.log(11111111111111111111)
- // BigInt是内置的类型 表示方法是在整数后面加n
- var l = BigInt(11111111111111111111)
- console.log(l)
- console.log(typeof l)
- console.log(123456n + 3456789n)
- console.log(123456n - 3456789n)
- console.log(123456n * 3456789n)
- console.log(123456n / 3456789n)
- // 不能把BigInt和Number一起运算
- // 06-opera.html:95 Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
- console.log(123456n + 3456789)
- </script>
- </head>
- <body>
-
- </body>
- </html>
|