JavaScript中null和undefined的異同
先說null,它表示一個特殊值,常用來描述“空值”。對null執行typeof運算,結果返回字符串“object”,也就是說,可以將null認爲是一個特殊的對象值,含義是“非對象”(感覺怪怪的)。實際上,通常認爲null是它自有類型的唯一一個成員,它可以表示數字、字符串和對象是“無值”的。
JavaScript還有第二個值來表示值的`空缺,就是undefined啦,用未定義的值表示更深層次的“空值”。undefined出現有4種情況:①變量聲明但沒有初始化時②要查詢的對象屬性或數組的元素不存在時③如果函數沒有任何返回值,則返回undefined④引用沒有提供實參的函數形參的值也只會得到undefined。
兩者相同點:①正如前面所說,它們都是“假值”,也就是說JavaScript期望使用一個布爾值時,它們都會被轉換成false;②它們兩個都不包含任何屬性和方法。
兩者不同點:①null是JavaScript語言的關鍵字,而undefined是JavaScript預定義的全局變量,不是關鍵字。並且,在ECMAScript 3中,undefined是可讀、可寫的變量,可以給它賦任何值,這個錯誤在ECMAScript 5中做了修正,在該版本中undefined是隻讀的(看到網上說現在的瀏覽器基本上都是支持ECMAScript 5了,不知道爲什麼我在瀏覽器中給undefined賦值沒有報錯,只是並沒有改變它的值);②執行typeof運算,null返回“object”字符串,undefined返回“undefined”字符串。
至於把null和undefined做比較,null == undefined 返回true,null === undefined 返回false。可以認爲undefined是表示系統級的、出乎意料的或類似錯誤的值的空缺,而null是表示程序級的、正常的或在意料之中的值的空缺。如果想把它們賦值給變量或屬性或者當做參數傳入函數,最好選擇使用null。
以上所述就是本文的全部內容了,希望大家能夠喜歡。
相關文章
-
英語閱讀:African Union Leaders Talk Mali, Chinese Investmen
African leaders met in Ethiopia during the weekend to celebrate the 50th anniversary of their continental alliance and discuss issues such as Chinese investment on the continent as well as the fight a -
A Lifeguard at Johns Beach Saved a Drowning Child,A Lifeguar英語作文
在生活、工作和學習中,大家一定都接觸過作文吧,作文是人們把記憶中所存儲的有關知識、經驗和思想用書面形式表達出來的記敘方式。爲了讓您在寫作文時更加簡單方便,下面是小編收集整理的'A Lifeguard at Johns Beach Sav -
託福英語寫作範文:Examinations exert a pernicious influence on educat
【篇一】如果今晚有吸血鬼出現在你面前,別怕,我告訴你一個咒語,一定會讓他現出原形。那就是對着他哈哈一笑,然後大喊一聲:萬聖節快樂!我們一起狂歡吧!如歸家的一刻再無南瓜車,就靠這一雙腿散步翻宿舍。目標出現。趁萬聖節之虛 -
Unit3Onlinetravel(SpeakupandStudyskills)學案
一、leaing aims1、to improve the abilities of listening and speaking2、to develop sorting and categorizing skills3、to develop an understanding of relationships between a variety of words and idea -
英語閱讀:Covergirl unveils empowering brand update
It may have been founded 60 years ago old, but US cosmetics giant Covergirl is proving that you're never too old to reinvent yourself.The Coty-owned makeup brand, which has been attracting attenti -
Should Private Cars Be Encouraged in China高中英語作文
with the rapid development of economy in china, the number of people who own private cars is rising day after day. quite different views eist as to this e is no doubt that private cars have been playi -
高中英語作文:My approach to difficulties in learning
民間借貸還款協議書 篇1______公司:因我司之前向貴司借款用於______,及拖欠本金、利息、違約金、賠償金、相關費用等,給貴司造成對他人違約等重大損失,在取得貴司的諒解和債務減免(寬限)的情形下,各方經過反覆認真地協商和 -
Chinas Liu to seek injury advice in US soon英語作文
一學期的體育部工作即將接近尾聲,我們的所有工作有什麼成效,有什麼經驗教訓,來寫一份工作總結吧。下面是小編蒐集整理的2019年體育部上學期個人工作總結,歡迎閱讀。更多資訊請繼續關注個人工作總結欄目!2019年體育部上學 -
九年級《unit 6 I like music that I can dance to. Period2》評課稿
朱老師是早上的第三節課,上的內容九年級unit 6 I like music that I can dance to. Period2, 這是一堂新授課,圍繞的主題是音樂,表達自己對音樂的喜好以及原因,主要學習由that 和who引導的定語從句。1. 朱老師教學基本功 -
UN Chief Urges Leaders to Deliver on Climate Change美文欣賞
關於護士見習心得體會 篇1新鮮過去之後就是迷茫。我對護理的工作處於比較陌生的狀態,也對於自己能在這樣的環境中能做的今年暑假學校的暑期實踐活動給了我一次難忘的醫院經歷。 從小到大去醫院的次數數不勝數,大病小病,