• Html第4集:对象定义、typeof、instanceof、undefine


    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/126503402
    本文出自【赵彦军的博客】

    简单对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>测试</title>
    
        <script>
    
            //定义对象
            user = {name: "zhaoyanjun", age: 10, man: true}
    
            //日志
            console.log(user.name + user.age + user.man)
    
            //对象赋值
            user.name = "多多"
            user.age = 3
    
            //日志
            console.log(user.name + user.age + user.man)
    
        </script>
    
    </head>
    <body>
    
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    效果:

    在这里插入图片描述

    跨行定义对象

    定义 JavaScript 对象可以跨越多行,空格跟换行不是必须的:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>测试</title>
    
        <script>
    
            //定义对象
            user = {
                name: "zhaoyanjun",
                age: 10,
                man: true
            }
    
        </script>
    
    </head>
    <body>
    
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    输出对象属性:

      console.log(user.name)
      console.log(user["name"])
    
    • 1
    • 2

    typeof

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>测试</title>
    
        <script>
    
            console.log(typeof 1)
            console.log(typeof 2.3)
            console.log(typeof "abc")
            console.log(typeof false)
            console.log(typeof [1, 2, 3])
            console.log(typeof {name: "zyj"})
    
        </script>
    
    </head>
    <body>
    
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    日志:

    在这里插入图片描述

    instanceof

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>测试</title>
    
        <script>
    
            a = new Number(1)
    
            if (a instanceof Number) {
                console.log("Number")
            }
    
            b = new String("abc")
    
            if (b instanceof String) {
                console.log("String")
            }
    
            c = new Boolean(false)
    
            if (c instanceof Boolean) {
                console.log("Boolean")
            }
            
        </script>
    
    </head>
    <body>
    
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    日志:

    在这里插入图片描述

    undefined

    在 JavaScript 中, undefined 是一个没有设置值的变量。

    typeof 一个没有值的变量会返回 undefined。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>测试</title>
    
        <script>
            //没有定义
            a
    
        </script>
    
    </head>
    <body>
    
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在这里插入图片描述

    undefined 和 null 的区别

    null 和 undefined 的值相等,但类型不等:

    typeof undefined             // undefined
    typeof null                  // object
    null === undefined           // false
    null == undefined            // true
    
    • 1
    • 2
    • 3
    • 4

    1、比较

    (1)undefined:是所有没有赋值变量的默认值,自动赋值。
    (2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。

    2、何时使用null?

    当使用完一个比较大的对象时,需要对其进行释放内存时,设置为 null。

    3、null 与 undefined 的异同点是什么呢?

    • 共同点:都是原始类型,保存在栈中变量本地。
    • 不同点:
      (1)undefined——表示变量声明过但并未赋过值。
      (2)null——表示一个变量将来可能指向一个对象。

    它是所有未赋值变量默认值,例如:

  • 相关阅读:
    std::ofstream 写本地音频
    Python imgaug库的使用
    Kommander服务器系统配置
    88.(cesium之家)cesium聚合图
    从研发域到量产域的自动驾驶工具链探索与实践
    基于人形检测的划区域客流统计
    Numpy使用
    Python潮流周刊#3:PyPI 的安全问题
    【六一儿童节】回忆一下“童年的记忆”
    Windows下如何编译FFmpeg
  • 原文地址:https://blog.csdn.net/zhaoyanjun6/article/details/126503402