JavaScript中的變量及數據類型

JavaScript是一種弱類型的語言,變量名、操作符和方法名都區分大小寫。

1、變量定義

    在JavaScript中,使用var來定義任何類型的變量,每一個變量只是用於保存數據的佔位符。    

    var temp;   //這句代碼定義了一個變量,但其類型是未知的,可以存放任何類型的值,沒有初始化的時候,test中存儲是undefined。
    var temp=2; //這句代碼定義了一個變量,並直接初始化爲數值型。
    var temp="javascript"; // 這句代碼定義了一個變量,並直接初始化微string型,單引號和雙引號都可以,只要成對出現就行。

2、變量的作用域

   在Javascript中,使用var定義的變量,其作用域是在定義該變量的方法或函數內。也就是說,使用var定義的變量是局部變量。

   例:

       function test()
       {
     var temp="Hello, Javascript!";
     }
    test(); //方法調用的時候創建變量並初始化,執行結束後變量被銷燬。
    alert(temp); //undefined。因爲變量temp已經被銷燬,所以是未定義(undefined)。

  如果在定義變量時,不使用var,那麼定義的變量是全局變量。

  例:

       function test2()
         {
             temp2="Hello, Javascript!";
         }
       test2(); //調用方法時,創建變量並初始化,執行結束後變量依然存在。
       alert(temp2); //Hello, Javascript!  變量值依然存在

3、數據類型

  雖然Javascript是弱類型語言,但是,它也有自己的幾種數據類型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬於複雜數據類型,Object   由無序的鍵值對組成。其餘幾種都屬於簡單數據類型。注意:變量類型首字母大寫,而變量值首字母是小寫的。

  JavaScript不支持自定義類型,所以JavaScript中的所有值都屬於這六種類型之一。

  要搞清楚一個變量是何種數據類型,就要使用typeof操作符了,注意,尤其要注意的是,typeof是操作符,不是方法,因此,typeof中的字母'o'是小寫的

  語法:typeof temp;  //temp是一個變量,這裏可以不加括號,但是爲了程序的可讀性,最好還是加上括號。

發佈了22 篇原創文章 · 獲贊 7 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章