(1)JavaScript語言的語法類似於C語言和Java語言。
(2)JavaScript程序由客戶端的瀏覽器解釋和執行。
(3)在JavaScript中,字母區分大小寫。
因為JavaScript是解釋和執行的,所以它的語法遠不如C語言嚴格。如果程序中有錯誤,瀏覽器將忽略錯誤的部分而不是停止執行。
JavaScript程序在客戶端執行,它不能操作服務器中的數據庫,因此包含JavaScript的網頁仍然是靜態網頁。
整數常數:
從0開始是八進制數字,例如065。
以0x開頭的是十六進制數,如0x3f4a。
還有壹些是十進制數,比如35和-70。
浮點常數:
如12.8、-0.65、1.2e-7。
布爾常數:
有兩個:真和假。
字符串常數:
比如“好的”、“A”和“歡迎”。
註意:JavaScript中的字符串可以用雙引號或單引號分隔。如果字符串包含壹個引號,則需要用另壹個引號分隔。
轉義字符:
例如,\n代表換行符,\r代表回車符,\t代表制表符,\“代表雙引號,\“代表單引號。
它們通常用於字符串中。
未定義:
表示未定義的值。它不能用於計算。如果引用了不存在的變量或沒有賦值的變量,則輸出該值。
空:
表示空值。它不能用於計算,但可以用於為變量賦值以清除變量的原始值。
註意:JavaScript中沒有其他語言中常見的字符數量,因此需要用字符串來替換。
JavaScript的數據類型可以分為兩類:原始類型和引用類型。原始類型變量的值存儲在堆棧中,訪問變量時可以直接訪問變量的值。引用類型變量作為指針存儲在堆棧中,其值單獨存儲在堆中,需要通過指針訪問堆。
原始類型:包括未定義、空、布爾、數字和字符串。
未定義類型:該值未定義,表示未定義的數量。
Null類型:值為null,通常用作占位符,表示尚不存在的對象。
布爾類型:值為false或true,壹般用於條件表達式中。
數字類型:數值,可以用數字計算。
字符串類型:該值是壹個字符串,可以進行處理。
引用類型:所有對象都是引用類型。包括布爾值、數字、字符串、數組、日期、數學等。
其中,Boolean、Number和String可以是原始類型或引用類型。
除了訪問變量值之外,引用類型的變量還提供了幾個屬性和方法。
JavaScript中的變量聲明由關鍵字var引導,變量的類型取決於其聲明方式。
聲明原始類型的變量:
Var變量名=值;
例如:
var x;
var b = true
var k = 20
var s =“ABC“;
變量x沒有指定值,其值默認為undefined,變量b為Boolean,變量k為Number,變量s為String。
聲明引用類型的變量:
Var變量名=新類型名(初始值);
例如:
var bb =新布爾型(false);
var str =新字符串(“Hello“);
var arr =新數組(“紅”、“黃”、“藍”);
變量bb是布爾對象,變量str是字符串對象,變量arr是數組對象。
JavaScript變量是弱類型的,變量的類型主要取決於它的值。您可以隨時更改其類型。
例如:
var I;
i = 20
i =“紅色“;
聲明時,變量I屬於未定義類型。整數被賦值後,它就變成了數字類型,而被賦值為字符串後,它就變成了字符串類型。
JavaScript中的運算符基本上與C語言中的相同,並且具有相同的優先級。
算術運算符:+(加)、-(減)、*(乘)、/(除)、%(模)、++(增)、-(減)。
邏輯運算符:&;& amp(和)||(或)!(不是)。
比較運算符:》(大於)、》=(大於或等於)、《(小於)、
註意:“相等”要求值相等、類型相同,只要評價相等即可。例如,1 = =“1”為真,而1 = =“1”為假。
位運算符:&;(按位AND)、|(按位OR)、~(按位反轉)、《lt;(左移),》》》;(向右移動),》》》;& gt(填寫0並向右移動)。
賦值運算符:=(賦值),op=(操作賦值)。
註意:運算賦值中的運算符可以是算術運算符,也可以是位運算符。例如,“x+=10”表示“x=x+10”。
條件運算符:條件?表達式1:表達式2
註意:如果條件為真,則值為表達式1的值,否則為表達式2的值。
字符串串聯運算符:+,+=。
比如“每壹個”+“壹個”的結果就是“所有人”。
註意:鏈接項目可以包括字符串、常量和變量,但並非所有這些都必須是字符串。只要其中壹個項目是字符串,它們就會被字符串鏈接起來。
例如,“ex20b”的結果是“ex20b”。
新操作員:
用於創建對象。例如,new Array()表示生成壹個數組對象。
刪除操作員:
用於刪除對象。
JavaScript語句使用“;”邊界,但是沒有分號也可以正常使用,但是要養成寫分號的習慣。
表達式語句:
x = 1;
x++;
條件語句:如果……否則……
if(x & gt;0 )
k =“A“;
其他
k =“B“;
多分支語句:開關...情況...
開關(a)
{
case 1:x =“A“;打破;
案例二:x =“B“;打破;
案例三:x =“C“;打破;
默認值:x =“D“;
}
循環語句:while
while(x & lt;5 )
{
y+= x;
x++;
}
循環語句:do...在…期間
做
{
y+= x;
x++;
} while(x & lt;5 );
循環語句:for
for(I = 1;我& lt=10;i++)
{
x+= 2;
}
退出循環:中斷,繼續
break語句可以退出loop語句或switch語句。
continue語句可以結束這個循環並開始下壹個循環。
JavaScript語句使用“;”邊界,但是沒有分號也可以正常使用,但是要養成寫分號的習慣。
表達式語句:
x = 1;
x++;
條件語句:如果……否則……
if(x & gt;0 )
k =“A“;
其他
k =“B“;
多分支語句:開關...情況...
開關(a)
{
case 1:x =“A“;打破;
案例二:x =“B“;打破;
案例三:x =“C“;打破;
默認值:x =“D“;
}
循環語句:while
while(x & lt;5 )
{
y+= x;
x++;
}
循環語句:do...在…期間
做
{
y+= x;
x++;
} while(x & lt;5 );
循環語句:for
for(I = 1;我& lt=10;i++)
{
x+= 2;
}
退出循環:中斷,繼續
break語句可以退出loop語句或switch語句。
continue語句可以結束這個循環並開始下壹個循環。
對象是JavaScript中最重要的數據類型,壹個對象可以包含多個屬性和方法。
屬性相當於變量。有些屬性在開頭有值,通過這些值可以獲取對象的參數。有些屬性是只讀的,可以用作常數。引用對象屬性的方法是:
對象名稱。屬性名
方法相當於函數,妳可以調用對象的方法來實現相應的操作。引用對象方法的方法是:
對象名稱。方法名稱(參數)
有些方法不需要參數,但調用時不能省略括號。
JavaScript支持自定義對象,但我們通常在編程中使用系統提供的對象。這些對象提供了豐富的屬性和方法,可以直接在程序中使用。
JavaScript可訪問的對象包括:本地對象、BOM對象和DOM對象。
本地對象是JavaScript語言提供的對象,它們只能在JavaScript程序中使用。包括布爾對象、數字對象、字符串對象、數組對象、數據對象、數學對象等等。
BOM對象是瀏覽器窗口提供的對象,由瀏覽器開發人員提供,可以通過包括JavaScript在內的腳本語言訪問。包括窗口對象、文檔對象、導航器對象、屏幕對象、歷史對象、位置對象等。
DOM對象是跨平臺的對象,可以在不同語言的程序中使用。DOM對象對應於頁面中的標簽,每個HTML標簽都是壹個DOM對象。
對象實例:
對象實例是對象的具體個體。壹個對象可以有多個對象實例。例如,每個字符串都是壹個字符串對象的實例。當我們訪問壹個對象時,我們實際上訪問的是該對象的壹個實例。
本地對象的實例通常由new運算符生成,例如:
var arr =新數組(“紅”、“黃”、“藍”);
var s =“Hello“;
Arr是數組對象的實例,S是String的基本類型,但它也是壹個偽對象,可以引用String對象的屬性和方法。
BOM對象對應於瀏覽器窗口,該窗口已被實例化並可直接訪問,例如:
window.alert(“妳好!);
document . write(“Welcome“);
Window是當前窗口的window對象的實例,document是當前窗口的Document對象的實例。
DOM對象對應於頁面中的HTML標記,每個標記都是DOM對象的壹個實例,通常通過窗口對象或文檔對象間接訪問DOM對象,例如:
var a = document . getelementbyid(“txt“);
document . getelementbyid(“txt“)用於獲取頁面中id =“txt“標記對應的DOM對象。
註意:在JavaScript中,對象名、屬性名和方法名是區分大小寫的。例如,“數學。PI”不能寫成“math.pi”,“Document.write”不能寫成“document.write”。
這個關鍵字:
這是對當前對象本身的引用,可以直接調用當前對象的屬性和方法。例如:
& lt輸入type =“radio“name =“RR“value =“A“onclick =“sel(this . value)“/& gt。
& lt輸入& gt是壹個HTML標記,但它也是壹個DOM對象,其中this.value是引用此輸入對象的value屬性值。