DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> 2.4 JavaScript特殊數據類型
2.4 JavaScript特殊數據類型
編輯:JavaScript基礎知識     

在上一節我們講解了JavaScript基本數據類型,這一節我們給大家詳細講解JavaScript的特殊數據類型。

JavaScript的特殊數據類型有3種:

  • (1)空值(null型)
  • (2)未定義值(undefined型)
  • (3)轉義字符

這一節的知識點可能比較生澀難懂,不過沒關系,對於初學者大家了解一下即可。

一、空值(null型)

整型、浮點型這些數據在定義的時候,系統都會分配一定的內存空間。JavaScript中的關鍵字null是一個特殊的值,它表示空值,系統沒有給它分配內存空間(啊,非計算機專業的人理解比較困難,但是沒關系哈,了解一下即可)。

如果試圖引用一個沒有定義的變量,則返回一個null值。這裡要非常強調一點:null不等同於空的字符串("")或0,因為空的字符串("")或0是存在的,但是null表示其不存在的。

二、未定義值(undefined型)

如果一個變量雖然已經用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常用的轉義字符 轉義字符 說明 \b 退格 \n 回車換行 \t Tab符號 \f 換頁 \' 單引號 \" 雙引號 \v 跳格(Tab,水平) \r 換行 \\ 反斜槓 \OOO 八進制整數,范圍為000~777 \xHH 十六進制整數,范圍為00~FF \uhhhh 十六進制編碼的Unicode字符

這張表列舉了JavaScript常用的轉義字符,根據個人的開發經驗中,只需要記憶\n、\'、\"這3個就已經夠初學者走很遠了,其他的轉義字符我們完全沒必要去記憶,到時候需要的時候再回來查這張表就行了,大家別浪費腦細胞喔。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved