--和Java一樣,ECMAScript區分 " /> 99香蕉视频,seyeye免费高清观看,亚洲色无码播放

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ECMAScript 基礎知識

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

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

   原始數據類型 

   ECMAScript原始數據類型有五種:Undefined、Null、Boolean、Number、String。

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

   數據轉換 

   在不同數據類型之間轉換是任何一門編程語言的一個重要特性,ECMAScript提供了一系列簡單的方法來實現數據的轉換,大多數數據類型都提供了簡單的轉換方法,對于復雜的轉換則有一些全局方法來完成,不管是哪一種方法,ECMAScript中數據轉換都非常簡單。 

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

   ECMAScript提供了兩種方法來實現string類型轉化為數字類型的方法:parseInt()和parseFloat()。其他類型轉換將會返回 NaN(Not a Number)。

   Type Casting

   ECMAScript數據類型的轉換通??梢酝ㄟ^三個方法來實現:Boolean(value)、Number(value)和String(value),這樣通常會產生一些非預期的結果。

   Boolean



var b1 = Boolean( "" );  // false 主站蜘蛛池模板: YELLOW视频在线观看最新 | 国产精品成人不卡在线观看 | 免费亚洲视频 | 午夜啪啪免费视频 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲爆乳少妇精品无码专区 | 男人边吃奶边摸边做刺激情话 | 成人免费观看www视频 | 伊人久久精品线影院 | 好湿好紧水多AAAAA片秀人网 | 青柠在线观看视频在线 | 免费成年人在线观看视频 | 久久99热成人精品国产 | SM脚奴调教丨踩踏贱奴 | 午夜伦伦电影理论片费看 | 热综合一本伊人久久精品 | 亚洲高清国产拍精品影院 | 韩日美无码精品无码 | 国产在线观看码高清视频 | 娇小老少配xxxxx | 夫妻日本换H视频 | 亚洲精品久久久午夜福利电影网 | 久热人人综合人人九九精品视频 | 久久久久国产一级毛片高清片 | 国产成人小视频在线观看 | 成人免费观看在线视频 | ppypp午夜限制不卡影院私人 | 亚洲欧洲免费三级网站 | 黑人干亚洲人 | 在线 亚洲 日韩 欧洲视频 | 狠狠色在在线视频观看 | 良家人妻无码专区九色颜射 | 99精品观看 | 又黄又爽又无遮挡在线观看免费 | 亚洲AV无码偷拍在线观看 | 99热只有这里有精品 | 国产欧美日韩精品a在线观看高清 | 超碰在线线公开免费视频 | 牛牛自拍国产免费视频 | 国产成a人片在线观看视频99 | 亚洲精品福利在线 |