JavaScript的資料類型

來源:互聯網
上載者:User

JavaScript指令碼語言同其它語言一樣,有它自身的基礎資料型別 (Elementary Data Type)、運算式和算術運算子以及程式的基本架構結構。JavaScript提供了四種基本的資料類型用來處理數字和文字, 而變數提供存放資訊的地方, 運算式則可以完成較複雜的資訊處理 。

1、 基礎資料型別 (Elementary Data Type)

在JavaScript中四種基本的資料類型:數值(整數和實數)、字串型(用“”號或‘'括起來的字元或數值)、布爾型(使True或False表示)和空值。

2、常量

·整型常量

JavaScript的常量通常又稱字面常量,它是不能改變的資料。其整型常量可以使用十六進位、八進位和十 進位表示其值。

·實型常量

實型常量是由整數部分加小數部分表示,如12.32、193.98 。可以用科學或標準方法表示:5E7、4e5等。

·布爾值

布爾常量只有兩種狀態:True或False。 它主要用來說明或代表一種狀態或標誌,以說明操作流程。

·字元型常量

使用單引號(‘)或雙引號(“)括起來的一個或幾個字元。如 "This is a book of JavaScript "、"3245"、"ewrt234234" 等。

·空值

JavaScript中有一個空值null,表示什麼也沒有。如試圖引用沒有定義的變數,則返回一個Null值。

3、 變數

變數的主要作用是存取資料、提供存放資訊的容器。對於變數必須明確變數的命名、變數的類型、變數的聲明及其變數的範圍。

·變數的命名

JavaScript中的變數命名同其電腦語言非常相似,這裡要注意以下兩點:

A 、必須是一個有效變數,即變數以字母開頭,中間可以出現數字如test1、

text2等。除底線(-)作為 連字號外,變數名稱不能有空格、(+)、

(-)、(,)或其它符號。

B 、不能使用JavaScript中的關鍵字作為變數。在JavaScript中定義了40多

個關鍵字,這些關鍵是在其內部使用的,不能作為變數的名稱。如Var、

int、double、true不能作為變數的名稱。在對變數命名時,最好把變數的

意義與其代表的意思對應起來,以免出現錯誤。

·變數的類型

在JavaScript中,變數可以用命令Var作聲明:

var mytest;

該例子定義了一個mytest變數。但沒有賦予它的值。

Var mytest="This is a book"

該例子定義了一個mytest變數, 同時賦予了它的值。

在JavaScript中,變數以可以不做聲明,而在使用時再根據資料的類型來確定其變數的類型。 例如:

x=100 、y="125" 、xy= True 、cost=19.5等。

其中x整數,y為字串,xy為布爾型,cost為實型。

·變數的聲明及其範圍

JavaScript變數可以在使用前先聲明,並可賦值。通過使用var關鍵字對變數作聲明。對變數作聲明的最大好處就是能及時發現代碼中的錯誤;因為JavaScript是採用動態編譯的,而動態編譯是不易發現代碼中的錯誤,特別是變數命名的方面。對於變數還有一個重要性──那就是變數的範圍。在JavaScript中同樣有全域變數和局部變數。全域變數是定義在所有函數體之外,其作用範圍是整個函數;而局部變數是定義在函數體之內,只對其該函數是可見的,而對其它函數則是不可見的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.