JavaScript學習筆記(一) js基本語法
更新時間:2011年10月25日 14:29:41 作者:
JavaScript學習筆記(一) js基本語法,想要學習js的朋友可以參考下。
1.標識符與關鍵字
標識符以字母開頭,可以包含字母、數(shù)字、下劃線。標識符不能使用以下保留字符:
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不允許使用保留字來命名變量或參數(shù)。而且javascript還不允許在對象字面量中,或者在一個屬性存取表達式的點號之后,使用保留字走位對象的屬性名。
2.數(shù)字
javascript只有一個單一的數(shù)字類型,它的內部被表示為64位浮點數(shù),和java的double一樣。
值NaN是一個數(shù)值,它表示一個不能產生正常結果的運算結果,NaN不等于任何值,包括它自己,你可以用函數(shù) isNaN(number) 檢測NaN。
值Infinity表示所有大于 1.7976931348623157E+308 的值,即無窮大值。
3.字符串
字符串是不可變的。每次字符串改變都要創(chuàng)建一個新的字符串對象。
字符串中包含的是Unicode 16位字符。javascript中沒有字符類型。
字符串有一個length屬性,可以獲得字符串的長度。
4.語句
var語句在函數(shù)內部定義一個變量時,定義的變量是函數(shù)的私有變量。var語句在函數(shù)外或者在函數(shù)內不用var定義的變量(直接使用,如:function(){m=3;})都是全局變量。
javascript中的代碼塊不會創(chuàng)建一個新的作用域,因此變量應該定義在函數(shù)的頂端,而不是在代碼塊中。
for … in …語句可以枚舉一個對象的所有屬性名。通常你必須通過檢測 object.hasOwnProperty(varible) 來確定這個屬性名是該對象的成員,還是從其原型鏈里找到的。
for(var pro in Object){ if (Object.hasOwnProperty(pro)) { ... };}
5.以下值被當做假(false):false,null,undefined,空字符串 “ ”,數(shù)字0,數(shù)字NaN 。
標識符以字母開頭,可以包含字母、數(shù)字、下劃線。標識符不能使用以下保留字符:
復制代碼 代碼如下:
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不允許使用保留字來命名變量或參數(shù)。而且javascript還不允許在對象字面量中,或者在一個屬性存取表達式的點號之后,使用保留字走位對象的屬性名。
2.數(shù)字
javascript只有一個單一的數(shù)字類型,它的內部被表示為64位浮點數(shù),和java的double一樣。
值NaN是一個數(shù)值,它表示一個不能產生正常結果的運算結果,NaN不等于任何值,包括它自己,你可以用函數(shù) isNaN(number) 檢測NaN。
值Infinity表示所有大于 1.7976931348623157E+308 的值,即無窮大值。
3.字符串
字符串是不可變的。每次字符串改變都要創(chuàng)建一個新的字符串對象。
字符串中包含的是Unicode 16位字符。javascript中沒有字符類型。
字符串有一個length屬性,可以獲得字符串的長度。
4.語句
var語句在函數(shù)內部定義一個變量時,定義的變量是函數(shù)的私有變量。var語句在函數(shù)外或者在函數(shù)內不用var定義的變量(直接使用,如:function(){m=3;})都是全局變量。
javascript中的代碼塊不會創(chuàng)建一個新的作用域,因此變量應該定義在函數(shù)的頂端,而不是在代碼塊中。
for … in …語句可以枚舉一個對象的所有屬性名。通常你必須通過檢測 object.hasOwnProperty(varible) 來確定這個屬性名是該對象的成員,還是從其原型鏈里找到的。
for(var pro in Object){ if (Object.hasOwnProperty(pro)) { ... };}
5.以下值被當做假(false):false,null,undefined,空字符串 “ ”,數(shù)字0,數(shù)字NaN 。
相關文章
js阻止默認事件與js阻止事件冒泡示例分享 js阻止冒泡事件
嵌套的div元素,如果父級和子元素都綁定了一些事件,那么在點擊最內層子元素時可能會觸發(fā)父級元素的事件,下面介紹一下js阻止默認事件與js阻止事件冒泡示例,大家參考使用吧2014-01-01
JavaScript函數(shù)節(jié)流和函數(shù)去抖知識點學習
這篇文章給大家分享了JavaScript函數(shù)節(jié)流和函數(shù)去抖的相關的知識點內容,有需要的朋友們可以學習參考下。2018-07-07
javascript中聲明函數(shù)的方法及調用函數(shù)的返回值
這篇文章主要介紹了javascript中聲明函數(shù)的方法及調用函數(shù)時的返回值,示例如下,不了解的方法可以參考下2014-07-07
Javascript new Date().valueOf()的作用與時間戳由來詳解
本篇文章小編為大家介紹,Javascript new Date().valueOf()的作用與時間戳由來詳解。需要的朋友參考下2013-04-04
說說掌握JavaScript語言的思想前提想學習js的朋友可以看看
無論是公司的同事還是外界的程序員朋友們,大部分人對JavaScript的高級應用不甚了解,已有的知識架構里會認為JavaScript僅僅是一門腳本語言,其作用是給頁面做一些錦上添花的效果,比如表單驗證等等。2009-04-04

