<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> /* JS是弱类型的 声明变量时 var */ var i = 10 // 打印数据到浏览器控制台 console.log(i) // typeof 判断数据的类型 console.log(typeof i) // 当给变量赋值为其他类型 是允许的 i = "abc" console.log(i) console.log(typeof i) // 可以声明同名的变量 var i = 1>10 console.log(i) console.log(typeof i) // 这里Object是大写 i = new Object() console.log(i) console.log(typeof i) //声明函数 function fun1(){} var fun2 = function(){} console.log(fun1) console.log(typeof fun1) console.log(fun2) console.log(typeof fun2) // 声明一个变量 没有赋值 此时会打印什么 // 此时的值和类型都没有定义 所以打印undefined var i1 console.log(i1) console.log(typeof i1) // 如果赋值为null // 那么值是null 类型是object 是空对象 i1 = null console.log(i1) console.log(typeof i1) // Uncaught ReferenceError: i2 is not defined // console.log(i2) // 如果变量名都没有定义 会报错 </script> </head> <body> Hi Data </body> </html>