JavaScript學習筆記(一) js基本文法

來源:互聯網
上載者:User

1.標識符與關鍵字
標識符以字母開頭,可以包含字母、數字、底線。標識符不能使用以下保留字元: 複製代碼 代碼如下:abstract, boolean, break,byte,case,catch,char,class,const,debugger,default,delete,do,double,else,enum,export,extends,false,final,finally,float,for,function,goto,if,implements,import,in,instanceof,int,interface,long,native,new,null,package,private,protected,public,return,short,static,super,switch,synchronized,this,throw,throws,transient,true,try,typeof,var,volatile,void,while,with

此外,undefined,NaN,Infinity在javascript中有特定的意義,所以也不要使用。javascript不允許使用保留字來命名變數或參數。而且javascript還不允許在對象字面量中,或者在一個屬性存取運算式的點號之後,使用保留字走位對象的屬性名稱。

2.數字
javascript只有一個單一的數字類型,它的內部被表示為64位浮點數,和java的double一樣。

值NaN是一個數值,它表示一個不能產生正常結果的運算結果,NaN不等於任何值,包括它自己,你可以用函數 isNaN(number) 檢測NaN。

值Infinity表示所有大於 1.7976931348623157E+308 的值,即無窮大值。

3.字串

字串是不可變的。每次字串改變都要建立一個新的字串對象。

字串中包含的是Unicode 16位字元。javascript中沒有字元類型。

字串有一個length屬性,可以獲得字串的長度。

4.語句

var語句在函數內部定義一個變數時,定義的變數是函數的私人變數。var語句在函數外或者在函數內不用var定義的變數(直接使用,如:function(){m=3;})都是全域變數。

javascript中的代碼塊不會建立一個新的範圍,因此變數應該定義在函數的頂端,而不是在代碼塊中。

for … in …語句可以枚舉一個對象的所有屬性名稱。通常你必須通過檢測 object.hasOwnProperty(varible) 來確定這個屬性名稱是該對象的成員,還是從其原型鏈裡找到的。

for(var pro in Object){ if (Object.hasOwnProperty(pro)) { ... };}
5.以下值被當做假(false):false,null,undefined,Null 字元串 “ ”,數字0,數字NaN 。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.