Javascript.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <script src="JavaScript.js" type="text/javascript" > </script>
  9. <script>
  10. //alert("你好 Javascript 简称JS ")
  11. /**
  12. * JS 里有一个全局对象 Window
  13. * 然后 JS 又是一个 面向对象语言
  14. * 所以呢 所有的 可以直接调用的 变量 对象 函数 都挂载在 window 对象上
  15. * alert( window )
  16. * window 是整个 js 的根对象
  17. */
  18. //alert( window )
  19. function test(){
  20. var x = 1; //作用域是上下文区间, 如果不使用var声明 会挂在到 window 对象上的全局作用域
  21. //const i = 10; //常量 定义后 不允许 改变 重新赋值
  22. let z = 20; //作用域变量 他的作用域 在整个 {} 区间
  23. }
  24. {
  25. var x = 1;
  26. let z = 20;
  27. //console.log( z )
  28. }
  29. // console.log( window.z )
  30. // console.log( window.x )
  31. var i = 10
  32. var s = ""
  33. var o = {}
  34. var a = []
  35. var b = true
  36. var n = null
  37. var f = undefined
  38. var t = function(){}
  39. // console.log( typeof i )
  40. // console.log( typeof s )
  41. // console.log( typeof o )
  42. // console.log( typeof a )
  43. // console.log( typeof b )
  44. // console.log( typeof n )
  45. // console.log( typeof f )
  46. // console.log( typeof t )
  47. // NaN 内部程序异常
  48. // var str = ""
  49. // console.log( typeof( str ) )
  50. // str = 100
  51. // console.log( typeof str )
  52. /**
  53. * JS 是弱类型语言, 类型判断 比较宽松
  54. * if 语句判断的时候, 可以直接判断变量
  55. * 因为 JS 语言判断if 的时候 比较宽松, 所以就有一个 强等于 判断
  56. */
  57. var n = 0;
  58. if ( n ) {
  59. //这样判断 Java 是不允许的, 但是 js可以
  60. }
  61. var n = "0";
  62. if ( n ) {
  63. //这样判断 Java 和 js可以
  64. }
  65. var n = null;
  66. if ( n ) {
  67. //这样判断 Java 是不允许的, 但是 js可以
  68. }
  69. var n = false;
  70. if ( n ) {
  71. //这样判断 Java 和 js可以
  72. }
  73. var n = undefined;
  74. if ( n ) {
  75. //这样判断 Java 和 js可以
  76. }
  77. if ( n === 0 ) {
  78. //这样判断 变量值 会比较变量类型
  79. //否则JavaScript 是忽略类型对比的
  80. }
  81. </script>
  82. </body>
  83. </html>