<!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>