demo04.html 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. </body>
  9. <script>
  10. // js数据类型
  11. /*
  12. 五种
  13. number 数字
  14. null 空
  15. string
  16. boolean 布尔值
  17. undefined 未定义
  18. */
  19. let num = 10;
  20. console.log( typeof num )
  21. let s1 = "10";
  22. console.log( typeof s1 )
  23. let f2 = 1.23456;
  24. console.log( typeof f2 )
  25. let n3 = null;
  26. console.log( typeof n3 )
  27. console.log( typeof d4 )
  28. // == 和 ===
  29. let n1 = 10;
  30. let n2 = "10";
  31. //字面量转换 == 检验值是否相等
  32. console.log(n1 == n2)
  33. //检验类型 是否相对。
  34. console.log(n1 === n2)
  35. // 数据类型转换
  36. //其他类型转为number
  37. let s3 = +"10";
  38. s3 += 20;
  39. console.log(s3)
  40. //字符串转换数字 字面值转换 第一个不可以转换 NaN
  41. let p1 = parseInt("a10abc") // NaN 不是一个数字
  42. console.log( p1)
  43. console.log( typeof p1)
  44. //布尔 转数字 true = 1 false = 0
  45. console.log(true+1);
  46. //其他类型转为boolean
  47. // string 类型转换为 boolean 类型:空字符串转为false,其他的字符串转为true
  48. let c = "";
  49. if ( c ){
  50. console.log("true")
  51. }else {
  52. console.log("false")
  53. }
  54. // number 类型转换为 boolean 类型:0和NaN转为false,其他的数字转为true
  55. let d = 0;
  56. if ( d ){
  57. console.log("true")
  58. }else {
  59. console.log("false")
  60. }
  61. /*
  62. * null类型转换为 boolean 类型是 false
  63. * undefined 转换为 boolean 类型是 false
  64. */
  65. let o1 = null//{age :20};
  66. if ( o1 ){
  67. console.log("true")
  68. }else {
  69. console.log("false")
  70. }
  71. </script>