07.相等运算符.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. 相等运算符用来比较两个值是否相等
  11. 如果相等会返回true,否则返回false
  12. 使用 == 来做相等运算
  13. -当使用==来比较两个值时,如果值的类型不同,
  14. 则会自动进行类型转换,将其转换为相同的类型
  15. 然后再比较
  16. 不相等
  17. 不相等用来判断两个值是否不相等,如果不相等返回true,否则返回false
  18. -使用 !=
  19. -不相等也会对变量进行自动的类型转换,如果转换后相等,他也会返回false
  20. ===
  21. 全等
  22. -用来判断两个值是否全等,他和相等类似,不同的是它不会做自动的类型转换
  23. 如果两个值的类型不同,直接返回false
  24. !==
  25. 不全等
  26. -用来判断两个值是否不全等,和不相等类似,不同的是它不会做自动的类型转换
  27. 如果两个值的类型不同,直接返回true
  28. */
  29. console.log(1==1);//true
  30. var a = 10;
  31. console.log(a == 4);//false
  32. // console.log("1"== 1);//true
  33. console.log(true == "1");//true
  34. console.log(true == "hello");//false
  35. console.log(null == 0);//false
  36. /*
  37. udefined衍生自null
  38. 所以这两个值做相等判断时,会返回true
  39. */
  40. console.log(null == undefined);//true
  41. /*
  42. NaN不和任何值相等,包括他本身
  43. */
  44. console.log(NaN == NaN);//false
  45. /*
  46. JS中,可以通过isNaN()函数来判断一个值是否是NaN
  47. 如果该值是NaN则返回true,否则返回false
  48. */
  49. var b = NaN;
  50. //判断B的值是否是NaN
  51. //console.log(b == NaN);//不能得出正确结果
  52. var b = NaN;
  53. console.log(isNaN(b));//true
  54. console.log(10 != 5);//true
  55. console.log(10 != 10);//false
  56. console.log("abc" != "abc");//false
  57. console.log("1" != 1);//false
  58. console.log("123" == 123);//true
  59. console.log("123" === 123);//false
  60. console.log(null == undefined);//true
  61. console.log(null === undefined);//false
  62. console.log("1" !== 1);//true
  63. </script>
  64. </head>
  65. <body>
  66. </body>
  67. </html>