|
@@ -0,0 +1,102 @@
|
|
|
+<!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>
|