undefined和「undefined」

說實話,它們之間的區別挺明顯的,咱們通常認爲undefined是JavaScript提供的一個「關鍵字」,而「undefined」倒是一個字符串,只是引號的內容和undefined同樣。javascript

  • undefined是JavaScript的一個「已定義」的全局變量值,而不是他的字面意思所表達的未定義。
  • undefined是腳本引擎定義的一個常量,它在腳本引擎初始化完畢後存在。
  • undefined的實際做用表示一個已定義的變量的未初始化狀態。
<!DOCTYPE html>
<html>
<head>
    <title>比較undefined和「undefined」</title>
</head>
<body>
    <center>
    <h1>比較undefined和「undefined」</h1>
    <hr>
    <br>
    <h5>顯示以下信息……</h5>
    <pre>
    <script type="text/javascript">
        with(document) {
            // writeln(variable);//打印未聲明的變量會出錯
            writeln('undefined');//打印「undefined」字符串
            writeln(undefined);//打印undefined變量

            writeln(typeof 'undefined');//打印字符串「undefined」的類型
            writeln(typeof undefined);//打印undefined變量的類型
            writeln(typeof variable);//打印未聲明的變量的類型
        }
    </script>
    </pre>
    </center>
</body>
</html>
相關文章
相關標籤/搜索