<small id='Lbs9X'></small><noframes id='Lbs9X'>

  • <i id='Lbs9X'><tr id='Lbs9X'><dt id='Lbs9X'><q id='Lbs9X'><span id='Lbs9X'><b id='Lbs9X'><form id='Lbs9X'><ins id='Lbs9X'></ins><ul id='Lbs9X'></ul><sub id='Lbs9X'></sub></form><legend id='Lbs9X'></legend><bdo id='Lbs9X'><pre id='Lbs9X'><center id='Lbs9X'></center></pre></bdo></b><th id='Lbs9X'></th></span></q></dt></tr></i><div id='Lbs9X'><tfoot id='Lbs9X'></tfoot><dl id='Lbs9X'><fieldset id='Lbs9X'></fieldset></dl></div>
    <tfoot id='Lbs9X'></tfoot>

          <bdo id='Lbs9X'></bdo><ul id='Lbs9X'></ul>
        <legend id='Lbs9X'><style id='Lbs9X'><dir id='Lbs9X'><q id='Lbs9X'></q></dir></style></legend>
      1. javascript 中null和undefined区分和比较

        时间:2023-12-08
        <tfoot id='imhWl'></tfoot>
        • <bdo id='imhWl'></bdo><ul id='imhWl'></ul>

              <small id='imhWl'></small><noframes id='imhWl'>

              <legend id='imhWl'><style id='imhWl'><dir id='imhWl'><q id='imhWl'></q></dir></style></legend>
                  <tbody id='imhWl'></tbody>
                <i id='imhWl'><tr id='imhWl'><dt id='imhWl'><q id='imhWl'><span id='imhWl'><b id='imhWl'><form id='imhWl'><ins id='imhWl'></ins><ul id='imhWl'></ul><sub id='imhWl'></sub></form><legend id='imhWl'></legend><bdo id='imhWl'><pre id='imhWl'><center id='imhWl'></center></pre></bdo></b><th id='imhWl'></th></span></q></dt></tr></i><div id='imhWl'><tfoot id='imhWl'></tfoot><dl id='imhWl'><fieldset id='imhWl'></fieldset></dl></div>

                  JavaScript中的null和undefined是两个特殊的值,表示值不存在或未定义。尽管它们看起来很相似,但在某些情况下有一些微小的区别。

                  null和undefined的差异

                  • null是一个表示空值或无值的对象,它是一个表示未定义对象的类型,因此typeof null返回"object"。
                  • undefined是一个原始值,表示一个未初始化或不存在的值,当访问未初始化的变量时,会返回undefined。
                  • null在程序中作为一个明确的空值来使用,而undefined通常表示某种状态的缺失或异常情况。
                  • null是可以赋值给任何变量(除字符串以外),而undefined不是任何东西的值,并且不能赋值给任何变量(除非严格设置为undefined)。

                  区分和比较null和undefined

                  • 使用=== 比较 null 和 undefined。 在JavaScript中 == 操作符会自动转换数据类型,因此 null 等于 undefined。 使用 === 操作符可以严格比较 null 和 undefined,判断它们是否完全相等。
                  • === 运算符的结果为 true,如果 null 等于 null,或 undefined 等于 undefined。
                  • 示例1:
                  let x = null;
                  let y;
                  console.log(x === y); //false
                  console.log(x == y); //true
                  

                  在这个示例中,将 null 分配给 x,没有为 y 分配值,因此 yundefined。使用===比较 x 和 y,会得到false,因为它们的类型和值不同。使用==比较 x 和 y,会得到true,因为它们的值可以自动转换为相同的值 null。
                  - 示例2:

                  let a = null;
                  let b = undefined;
                  console.log(typeof a); //"object"
                  console.log(typeof b); //"undefined"
                  

                  在这个示例中,将 null 分配给 a,将 undefined 分配给 b。使用 typeof 运算符,得到 a 的类型是 "object",而 b 的类型是 "undefined"

                  在开发中,确保准确推断和使用“undefined”或“null”可以使您的代码可靠,并避免令人困惑的行为。

                  上一篇:TS 中 never,void,unknown类型详解 下一篇:基于JS实现Android,iOS一个手势动画效果

                  相关文章

                • <legend id='VEmtI'><style id='VEmtI'><dir id='VEmtI'><q id='VEmtI'></q></dir></style></legend>
                • <tfoot id='VEmtI'></tfoot>

                  1. <i id='VEmtI'><tr id='VEmtI'><dt id='VEmtI'><q id='VEmtI'><span id='VEmtI'><b id='VEmtI'><form id='VEmtI'><ins id='VEmtI'></ins><ul id='VEmtI'></ul><sub id='VEmtI'></sub></form><legend id='VEmtI'></legend><bdo id='VEmtI'><pre id='VEmtI'><center id='VEmtI'></center></pre></bdo></b><th id='VEmtI'></th></span></q></dt></tr></i><div id='VEmtI'><tfoot id='VEmtI'></tfoot><dl id='VEmtI'><fieldset id='VEmtI'></fieldset></dl></div>

                    <small id='VEmtI'></small><noframes id='VEmtI'>

                        <bdo id='VEmtI'></bdo><ul id='VEmtI'></ul>