在上一節我們講解了JavaScript基本數據類型,這一節我們給大家詳細講解JavaScript的特殊數據類型。
JavaScript的特殊數據類型有3種:
這一節的知識點可能比較生澀難懂,不過沒關系,對於初學者大家了解一下即可。
整型、浮點型這些數據在定義的時候,系統都會分配一定的內存空間。JavaScript中的關鍵字null是一個特殊的值,它表示空值,系統沒有給它分配內存空間(啊,非計算機專業的人理解比較困難,但是沒關系哈,了解一下即可)。
如果試圖引用一個沒有定義的變量,則返回一個null值。這裡要非常強調一點:null不等同於空的字符串("")或0,因為空的字符串("")或0是存在的,但是null表示其不存在的。
如果一個變量雖然已經用var關鍵字聲明了,但是並沒有對這個變量進行賦值,而無法知道這個變量的數據類型,因此這個變量的數據類型是undefined,表示這是一個未定義數據類型的變量。
此外,JavaScript中有一種特殊類型的數字常量NaN,即“非數字”。當在程序中由於某種原因發生計算錯誤後,將產生一個沒有意義的數字,此時JavaScript返回的數字值就是NaN。
null與undefined的區別是,null表示一個變量被賦予了一個空值,而undefined則表示該變量尚未被賦值。
舉例:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> var name; document.write(name+"<br/>"); </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
我們先看一段代碼:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> document.write(" 學習網JavaScript入門教程"); </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
如果我們想要實現如下的效果,該怎麼辦呢?
很多人就會想到使用以下語句來實現:
document.write(" 學習網"JavaScript"入門教程");
咦?怎麼回事?怎麼在頁面無法輸出呢?其實大家仔細看一下上面語句,如果我們那樣寫,總共有4個引號,JavaScript怎麼識別前後哪兩個引號是一對的呢?為了避免這種情況出現,JavaScript引入了轉義字符。
以反斜槓“\”開頭的不可顯示的特殊字符通常稱為轉義字符。通過轉義字符可以在字符串中添加不可顯示的特殊字符,或者防止引號匹配混亂的問題。
這張表列舉了JavaScript常用的轉義字符,根據個人的開發經驗中,只需要記憶\n、\'、\"這3個就已經夠初學者走很遠了,其他的轉義字符我們完全沒必要去記憶,到時候需要的時候再回來查這張表就行了,大家別浪費腦細胞喔。