<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # JavaScript 中的`undefined` vs `null` > 原文: [https://howtodoinjava.com/typescript/undefined-vs-null/](https://howtodoinjava.com/typescript/undefined-vs-null/) 如果變量已經聲明但尚未初始化,則稱其為“`undefined`”。 而“`null`”被分配給當時沒有**值**的變量。 簡單來說,當您不為變量賦值時,JavaScript 引擎會將其視為`undefined`。 `null`值是由程序員分配的,以指示變量內部沒有變量,但打算在以后的程序執行中使用該值。 ## `undefined` 請參閱下面的 JavaScript 語句以了解`undefined`。 ```java var myVar; //Variable declaration without assigning any value to it console.log( myVar ); //undefined console.log( typeof(myVar) ); //undefined console.log( undeclaredVar ); //Uncaught ReferenceError: undeclaredVar is not defined ``` 如果看到一個值`undefined`的變量,則說明: 1. 該變量已在程序中聲明。 2. 變量沒有賦值。 3. 如果檢查變量`type`,它將是`undefined`。 請注意,這是 JavaScript 中的原始類型之一:字符串,數字,布爾值,`null`,`undefined`,符號(ES6 中的新增功能)。 4. 如果函數返回`undefined`,則未返回任何值。 > `undefined`在 JavaScript 中不是保留關鍵字。 ## `null` `null`表示故意缺乏的值。 從概念上講,它與 Java,C# 等其他編程語言中的`null`非常相似。`null`表示缺少標識,表示變量指向沒有對象。 ```java var myVar = null; //Variable declared and assigned to null console.log( myVar ); //null console.log( typeof(myVar) ); //object ``` 請注意,`null`的類型為`object`,具有有效值,無屬性,不可更改,并且系統中始終只存在相同的單個實例。 ## 將相等運算符與`null`和`undefined`一起使用 當您想清楚地區分`null`和`undefined`變量時,請始終記住使用嚴格相等運算符(`===`)將變量與`null`和`undefined`進行比較。 > 了解更多:JavaScript 中的[`==` vs `===`](https://howtodoinjava.com/typescript/equals-vs-strict-equals/) ```java var myUndefinedVar; //undefined var myNullVar = null; //null myUndefinedVar == myNullVar; //true - which not correct as both are different myUndefinedVar === myNullVar; //false - correct behavior ``` ## `null`等于零 `null`和`undefined`之間的主要區別在于將它們轉換為原始類型的方式。 * `null`在執行基本操作時會轉換為零(0)。 * `undefined`轉換為`NaN`。 ```java var myUndefinedVar; //undefined var myNullVar = null; //null myUndefinedVar + 100; //NaN myNullVar + 100; //100 ``` 將我的問題放在評論部分。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看