--和Java一樣,ECMAScript區(qū)分 " /> 精品久久久久久久大神国产,日本成人中文,丰满大乳少妇在线观看网站

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

ECMAScript 基礎(chǔ)知識(shí)

JavaScript的核心之一ECMAScript的語(yǔ)言特性和Java、C、Perl都有許多相似之處,其中不少特性都是從這些語(yǔ)言借鑒而來(lái),同時(shí)它們之間也存在許多差異。下面列舉一些ECMAScript的基本特性。

   --和Java一樣,ECMAScript區(qū)分大小寫(xiě),注釋的格式相同,通過(guò){}確定代碼塊,原始數(shù)據(jù)類型存儲(chǔ)在堆棧,對(duì)象的引用存儲(chǔ)在堆中
   --ECMAScript是一種松散的語(yǔ)言,ECMAScript通過(guò)var操作符聲明變量,并且不限類型,例如var n = 25,那么n就是數(shù)字類型,var n = "string" ,那么n就是String類型
   --在每一行代碼后,可以不寫(xiě)分號(hào),ECMAScript自動(dòng)認(rèn)為該行的末尾為該行代碼的最后;ECMAScript中的變量可以不用初始化,在幕后系統(tǒng)將自動(dòng)完成初始化操作
   --同一變量可以賦予不同類型的數(shù)據(jù);變量的第一個(gè)字符只能是字母、下劃線或$ ,其他的字符可以是下劃線、$、或任意的字母、數(shù)字、字符
   --和其他語(yǔ)言一樣,變量最好遵循駝峰書(shū)寫(xiě)法,或Pascal表示法、或匈牙利表示法
   --和大多數(shù)語(yǔ)言不同的是, ECMAScript 變量在使用之前可以不必聲明,系統(tǒng)會(huì)自動(dòng)將該變量聲明為全局變量,例如var m = " Good " ; n = m + " Morning " ; alert(n)輸出結(jié)構(gòu)是 " Good Morning " 
   --在大多數(shù)語(yǔ)言里,String是對(duì)象,在ECMAScript中卻是原始數(shù)據(jù)類型

   原始數(shù)據(jù)類型 

   ECMAScript原始數(shù)據(jù)類型有五種:Undefined、Null、Boolean、Number、String。

   typeof―判斷變量和值的數(shù)據(jù)類型,通常有undefined、boolean、number、string、object五種類型。
   Undefined―當(dāng)變量被聲明但沒(méi)有初始化,或函數(shù)沒(méi)有明確返回一個(gè)值的時(shí)候,該變量或函數(shù)即為 Undefined 類型。
   Null―undefined是null的一種派生,當(dāng)代表一個(gè)對(duì)象的值不存在時(shí),該對(duì)象返回null。
   Boolean―包含兩個(gè)值,true and false , false不等于0,但0可以轉(zhuǎn)換為false 。
   Number―可以定義32位整型數(shù)據(jù)或64位浮點(diǎn)型數(shù)據(jù)。定義數(shù)字類型變量時(shí),在數(shù)字前加0即為八進(jìn)制,加0x為十六進(jìn)制,它們計(jì)算后返回的結(jié)果統(tǒng)一為十進(jìn)制。通過(guò)var f = 1.0可以定義一個(gè)浮點(diǎn)類型變量,有意思的是,當(dāng)f被用于計(jì)算之前,它實(shí)際是以 String類型存儲(chǔ)的。當(dāng)浮點(diǎn)類型數(shù)據(jù)很大或很小時(shí)(可以前后移動(dòng)六位),將使用E表示法來(lái)表示浮點(diǎn)數(shù)據(jù),最大可以存儲(chǔ)17位數(shù)據(jù)。另外,isFinite()方法可以判斷一個(gè)數(shù)值是否有限,isNaN()方法可以判斷一個(gè)數(shù)據(jù)是非數(shù)字類型。
   String―String在ECMAScript中是原始數(shù)據(jù)類型,并且是唯一沒(méi)有空間大小限制的數(shù)據(jù)類型。和Java不同的是,var s = " Javascript " 和var s = 'Javascript'均是合法的表示方法。

   數(shù)據(jù)轉(zhuǎn)換 

   在不同數(shù)據(jù)類型之間轉(zhuǎn)換是任何一門(mén)編程語(yǔ)言的一個(gè)重要特性,ECMAScript提供了一系列簡(jiǎn)單的方法來(lái)實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)換,大多數(shù)數(shù)據(jù)類型都提供了簡(jiǎn)單的轉(zhuǎn)換方法,對(duì)于復(fù)雜的轉(zhuǎn)換則有一些全局方法來(lái)完成,不管是哪一種方法,ECMAScript中數(shù)據(jù)轉(zhuǎn)換都非常簡(jiǎn)單。 

   Boolean、number和string數(shù)據(jù)類型是原始數(shù)據(jù)類型,但它們同時(shí)是偽對(duì)象(在ECMAScript中偽對(duì)象到底該怎么解釋,運(yùn)行機(jī)制如何還不清楚?有人知道請(qǐng)給予解答),擁有自己的屬性和方法,可以通過(guò)toString()方法來(lái)實(shí)現(xiàn)string類型的轉(zhuǎn)換。ECMAScript定義所有的對(duì)象,不管是偽對(duì)象還是真實(shí)的對(duì)象,都可以實(shí)現(xiàn)toString()方法,string被列為偽對(duì)象的行列,自然也擁有toString()方法。將數(shù)字類型數(shù)據(jù)轉(zhuǎn)換為string的時(shí)候,可以在 toString() 方法中加入2、8、16參數(shù),來(lái)實(shí)現(xiàn)不同進(jìn)制的數(shù)據(jù)輸出,例如var n = 10; alert(n.toString(2))輸出為1010,alert(n.toString(8))輸出為12,n.toString()和n.toString(10)相同。 

   ECMAScript提供了兩種方法來(lái)實(shí)現(xiàn)string類型轉(zhuǎn)化為數(shù)字類型的方法:parseInt()和parseFloat()。其他類型轉(zhuǎn)換將會(huì)返回 NaN(Not a Number)。

   Type Casting

   ECMAScript數(shù)據(jù)類型的轉(zhuǎn)換通常可以通過(guò)三個(gè)方法來(lái)實(shí)現(xiàn):Boolean(value)、Number(value)和String(value),這樣通常會(huì)產(chǎn)生一些非預(yù)期的結(jié)果。

   Boolean



var b1 = Boolean( "" );  // false 主站蜘蛛池模板: 鹰潭市| 五峰| 阳朔县| 永和县| 磐安县| 泌阳县| 天柱县| 荣昌县| 吴堡县| 西乡县| 南投县| 通海县| 商水县| 寿光市| 搜索| 犍为县| 五常市| 酉阳| 克山县| 岳池县| 凤翔县| 甘南县| 济源市| 祁东县| 洱源县| 临漳县| 山西省| 阳原县| 龙江县| 肥乡县| 皮山县| 盘山县| 福贡县| 三亚市| 怀宁县| 沙田区| 江西省| 石棉县| 阿合奇县| 会泽县| 启东市|