123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- <script src="JavaScript.js" type="text/javascript" > </script>
- <script>
- //alert("你好 Javascript 简称JS ")
- /**
- * JS 里有一个全局对象 Window
- * 然后 JS 又是一个 面向对象语言
- * 所以呢 所有的 可以直接调用的 变量 对象 函数 都挂载在 window 对象上
- * alert( window )
- * window 是整个 js 的根对象
- */
- //alert( window )
- function test(){
- var x = 1; //作用域是上下文区间, 如果不使用var声明 会挂在到 window 对象上的全局作用域
- //const i = 10; //常量 定义后 不允许 改变 重新赋值
- let z = 20; //作用域变量 他的作用域 在整个 {} 区间
- }
- {
- var x = 1;
- let z = 20;
- //console.log( z )
- }
- // console.log( window.z )
- // console.log( window.x )
- var i = 10
- var s = ""
- var o = {}
- var a = []
- var b = true
- var n = null
- var f = undefined
- var t = function(){}
- // console.log( typeof i )
- // console.log( typeof s )
- // console.log( typeof o )
- // console.log( typeof a )
- // console.log( typeof b )
- // console.log( typeof n )
- // console.log( typeof f )
- // console.log( typeof t )
- // NaN 内部程序异常
- // var str = ""
- // console.log( typeof( str ) )
- // str = 100
- // console.log( typeof str )
- /**
- * JS 是弱类型语言, 类型判断 比较宽松
- * if 语句判断的时候, 可以直接判断变量
- * 因为 JS 语言判断if 的时候 比较宽松, 所以就有一个 强等于 判断
- */
- var n = 0;
- if ( n ) {
- //这样判断 Java 是不允许的, 但是 js可以
- }
- var n = "0";
- if ( n ) {
- //这样判断 Java 和 js可以
- }
- var n = null;
- if ( n ) {
- //这样判断 Java 是不允许的, 但是 js可以
- }
- var n = false;
- if ( n ) {
- //这样判断 Java 和 js可以
- }
- var n = undefined;
- if ( n ) {
- //这样判断 Java 和 js可以
- }
- if ( n === 0 ) {
- //这样判断 变量值 会比较变量类型
- //否则JavaScript 是忽略类型对比的
- }
- </script>
- </body>
- </html>
|