摘要:只聲明但沒有初始化的變量和未聲明的變量以及的區別聲明但沒有初始化的變量瀏覽器會彈出窗口顯示因為對于使用了聲明但沒有進行初始化定義的變量其值默認為未聲明的變量瀏覽器不會彈出任何東西因為是沒有聲明的變量打開瀏覽器的控制臺會看到報錯如下未聲明的變
只聲明但沒有初始化的變量和未聲明的變量以及null/undefined的區別 1. 聲明但沒有初始化的變量
var aa; alert(aa);
瀏覽器會彈出窗口顯示 undefined.
因為對于使用了 var 聲明但沒有進行初始化定義的變量, 其值默認為 undefined.
2. 未聲明的變量(1)alert(aa);
瀏覽器不會彈出任何東西. 因為 aa 是沒有聲明的變量.
打開 chrome 瀏覽器的控制臺會看到報錯如下:
alert(typeof aa);
瀏覽器會彈出窗口顯示 undefined.
對于沒有聲明的變量, 只能執行一種操作(alert(aa) 就是錯誤的) . 就是使用 typeof 操作符檢驗它的類型. 它的類型和聲明但沒有進行初始化的變量的類型一樣, 都是 undefined.
總結: 已聲明但是沒有初始化的變量的值為undefined. 而未聲明的變量雖然用 typeof 操作符結果為 undefined, 但是并沒有值. 4. null 和 undefined 的區別null 是一個空的對象引用.
undefined 是聲明但沒有被賦值的變量.
利用這兩個就可以區分空對象指針和未經初始化的變量.
alert(undefined == null); // 返回 true
undefined 值是派生自 null 值的. 所以對于它們的相等性測試, 返回 true
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/79564.html
摘要:這段代碼工作正常,盡管沒有用分號在某些場景下是很管用的,特別是,有時候可以幫助減少代碼錯誤。比如不好的寫法盡管這段代碼能正常工作,但代碼中我們應盡量避免使用。前言 在我們平時工作中寫代碼是最頻繁的事情了,但我們的代碼真的好看嗎? 預計本文閱讀時間(10分鐘) 正文 1.1--語句結尾 我們來看一段代碼 //合法的代碼 var name = Dreams; function sayName(...
摘要:表示沒有對象,即該處不應該有值。典型用法是作為函數的參數,表示該函數的參數不是對象。作為對象原型鏈的終點。表示缺少值,就是此處應該有一個值,但是還沒有定義。 undefined 和 null 的簡單介紹 undefined 和 null 都是簡單數據類型,且對應的我數據類型下有且僅有一個值,分別為undefined和null; 《javascript高級程序設計》書中這樣描述: 在使用...
摘要:學習筆記一入門篇最近正在看高級程序設計,一直沒來得及總結一下,順便對之前看的編程藝術進行一些簡單的總結,如有一些不正確的地方還請多指出討論。其他字符可以是字母下劃線美元符號或者數字。 JavaScript 學習筆記一 (入門篇) 最近正在看《JavaScript高級程序設計》,一直沒來得及總結一下,順便對之前看的《JavaScript DOM編程藝術》進行一些簡單的總結,如有一些不正...
摘要:類型類型只有一個值,也就是在使用關鍵聲明一個變量而未對其進行初始化時,這個變量的值就是。其他的轉換方法自動四舍五入,接受一個參數,表示返回值的小數位數。以指數表示法返回字符串。 一.JavaScript中的基礎概念 1.defer屬性 一般我們在引用外部js文件的時候往往是將引用文件的位置放在標簽當中,比如那么在標簽中引入多個js文件時,瀏覽器會按照引入順序加載執行這些引入的js文...
摘要:雖然會輸出,但是這只是存在的一個悠久。在的最初版本中使用的是位系統,為了性能考慮使用低位存儲變量的類型信息,開頭代表是對象,然而表示為全零,所以將它錯誤的判斷為。 參考來源: JavaScript高級程序設計:?book.douban.com/subject/105… 千古壹號:?github.com/qianguyihao… 小冊前端面試之道:?juejin.im/book/5bdc71…...
閱讀 2217·2021-09-02 15:11
閱讀 1536·2019-08-30 15:43
閱讀 2083·2019-08-29 13:48
閱讀 2803·2019-08-26 13:55
閱讀 2111·2019-08-23 15:09
閱讀 2908·2019-08-23 14:40
閱讀 3438·2019-08-23 14:23
閱讀 2648·2019-08-23 14:20