雖然Javascript是弱類型語言,但是,它也有自己的幾種數(shù)據(jù)類型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬于復(fù)雜數(shù)據(jù)類型,Object
成都創(chuàng)新互聯(lián)是一家網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),提供網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需定制開發(fā),網(wǎng)站開發(fā)公司,公司2013年成立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營(yíng)并提出專業(yè)建議和思路。
由無序的鍵值對(duì)組成。其余幾種都屬于簡(jiǎn)單數(shù)據(jù)類型。注意:變量類型首字母大寫,而變量值首字母是小寫的。
JavaScript不支持自定義類型,所以JavaScript中的所有值都屬于這六種類型之一。
要搞清楚一個(gè)變量是何種數(shù)據(jù)類型,就要使用typeof操作符了,注意,尤其要注意的是,typeof是操作符,不是方法,因此,typeof中的字母'o'是小寫的。
語法:typeof
temp;
//temp是一個(gè)變量,這里可以不加括號(hào),但是為了程序的可讀性,最好還是加上括號(hào)。
JavaScript
本身可以用它typeof來檢測(cè)變量的類型,但是有些結(jié)果卻讓人疑惑,例如,數(shù)組的類型居然是"Object"。
下面是用typeof對(duì)各種數(shù)據(jù)類型的判斷結(jié)果
var
myFunction
=
function()
{
console.log('hello');
};
var
myObject
=
{
foo
:
'bar'
};
var
myArray
=
[
'a',
'b',
'c'
];
var
myString
=
'hello';
var
myNumber
=
3;
typeof
myFunction;
//
返回
'function'
typeof
myObject;
//
返回
'object'
typeof
myArray;
//
返回
'object'
--
小心哦!
typeof
myString;
//
返回
'string';
typeof
myNumber;
//
返回
'number'
typeof
null;
//
返回
'object'
--
小心哦!
if
(myArray.push
myArray.slice
myArray.join)
{
//
很可能是一個(gè)數(shù)組
//
當(dāng)看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子。
}
if
(Object.prototype.toString.call(myArray)
===
'[object
Array]')
{
//
肯定是一個(gè)數(shù)組!
//
這是判斷一個(gè)變量是否為數(shù)組的最可靠方法
}
javascript沒有整型變量這個(gè)概念,變量可以被賦值為任何類型的值。數(shù)值類型只有Number,不區(qū)分整數(shù)、浮點(diǎn)、長(zhǎng)整等,直接賦值為一個(gè)整數(shù)即可。如果使用過程中必須用到整數(shù),可以通過Math.round(number),parseInt(string)等函數(shù)取整,再使用。
javascript中全局變量的表現(xiàn)方式有三種:
自動(dòng)生成:這些全局變量是隨著頁面打開時(shí)而創(chuàng)建的,比如window、document、頁面包含ID的元素,這些變量可以直接訪問。
沒有通過var聲明的變量會(huì)自動(dòng)注冊(cè)為window的屬性而稱為全局變量。
通過var聲明的變量,但是該變量的作用域或者執(zhí)行上下問是windows時(shí),也會(huì)被注冊(cè)到Window對(duì)象中。代碼如下:scriptvarfoo="test";aerlt(window.foo)/script
全局變量的有點(diǎn)和缺點(diǎn):
優(yōu)點(diǎn):生命周期長(zhǎng),變量易共享,頁面之間可以通過全局變量通信等。
缺點(diǎn):污染全局變量,占用內(nèi)存等。
JavaScript是弱類型語言,聲明變量時(shí)用var關(guān)鍵字(注意var要全部小寫)就可以了。而很多編程語言聲明變量時(shí),需要指明變量的類型,如:int, double, string, boolean, date, array, object等;而且變量類型一旦指定,就不能改變了。但這在JavaScript中不同,只需用var,且數(shù)據(jù)類型可以改變。但要請(qǐng)注意變量的命名規(guī):變量名不能以數(shù)字開頭(如123a);變量名不能使用JavaScript關(guān)鍵字(如var);變量名中只能有下劃線、美元符、字母和數(shù)字。不能出現(xiàn)’/’這種特殊字符(如My/age)。詳細(xì)的變量相關(guān)知識(shí),可以參考秒秒學(xué)和w3c等網(wǎng)站。
JavaScript 中有以下5種基本數(shù)據(jù)類型: 字符串型 數(shù)值型 布爾型 null型 undefined型 在以上5種類型之外的都被稱為 Object 類型,總的來看,JavaScript中的數(shù)據(jù)類型可以分為6種。
從字面上看,變量是可變的量;
從編程角度講,變量是用于存儲(chǔ)某種/某些數(shù)值的存儲(chǔ)器。
我們可以把變量看做一個(gè)盒子,為了區(qū)分盒子,可以用BOX1,BOX2等名稱代表不同盒子,BOX1就是盒子的名字(也就是變量的名字)。如圖:
定義變量使用關(guān)鍵字var,語法如下:
var?變量名
注:
1、變量名可以任意取名,但要遵循命名規(guī)則:
1.變量必須使用字母、下劃線(_)或者美元符($)開始。
2.然后可以使用任意多個(gè)英文字母、數(shù)字、下劃線(_)或者美元符($)組成。
3.不能使用JavaScript關(guān)鍵詞與JavaScript保留字。
2、變量要先聲明再賦值,如下:
var?mybook;
mybook="javascript";
mybook="hello";
3. 在JS中區(qū)分大小寫,如變量mychar與myChar是不一樣的,表示是兩個(gè)變量。
4. 變量雖然也可以不聲明,直接使用,但不規(guī)范,需要先聲明,后使用。