zoukankan      html  css  js  c++  java
  • JavaScript Null 和 Undefined ?

    Null和Undefined是JavaScript里面的两种数据类型。

    Undefined is a variable that has been declared but not assigned a value.

    Null as an assignment value. So you can assign the value null to any variable which basically means it’s blank.

    So by not declaring a value to a variable, JavaScript automatically assigns the value to undefined. However, when you assign null to a variable, you are declaring that this value is explicitly empty.

    Null and Undefined

    JavaScript will never automatically assign the value to null. That must be done by you in your code.

    Let’s get some more info on these.

    Typeof Null and Undefined

    Typeof null and undefined

    We see here that the type of null is an object but the type of undefined is undefined.

    Comparison Using Abstract and Strict Equality

    Since these are different data types, if we compare them with strict equality ===, we get false.

    Comparison between null and undefined

    But if we compare them with abstract equality ==, we get true.

    So JavaScript does consider these to be relatively equal since they both represent an empty value.

    So if you need to check if a value is either null or undefined, you can check for abstract equality and compare it to either null or undefined. Both will return the same result.

    转载自:https://levelup.gitconnected.com/javascript-null-vs-undefined-2acda986f79f

  • 相关阅读:
    消息机制
    窗口!窗口!- Windows程序设计(SDK)003
    内联函数的作用
    结构体变量用 . 结构体指针用-> 的原因
    &a和a的区别
    分布电容
    介电常数
    天线
    封装的思想
    关于中断标志位
  • 原文地址:https://www.cnblogs.com/spring87/p/13131507.html
Copyright © 2011-2022 走看看