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是一個變量,這裡可以不加括号,但是為了程式的可讀性,最好還是加上括号。