導讀:要學習好JavaScript,首先我們要懂JavaScript語言的一些基本語法要求,下面是小編為大家整理的javascript基本語法分析說明,歡迎參考~
javascript的識別符號
識別符號是指javascript中定義的符號比如變數名,函式名,陣列名等等。
識別符號可以由任意順序的大小寫字母,數字,下劃線和美元符號組成,識別符號不能以數字開頭,也是不能使用javascript中的保留關鍵字。
javasceipt嚴格區分大小寫,每條功能執行後以分號結束,每個詞之間用空格、製表符、換行符或大括號、小括號這樣的分隔符隔開。
~~~~~~~~以上部分雖然有些嘮叨,但是是需要嚴格遵守的,所以還是要寫上~~~~~~~~~~~~~~~~
基本資料的型別與常量
整型常量
十六進位制以0x或0X開頭,例如0x8a。
八進位制必須以0開頭,例如:0123。
十進位制的第一位不能是0(數字0除外),例如:123。
實型常量
12.32、192.98、5E7、4e5等。
.0001,0.0001,1e-4,1.0e-4
上面部分我就不多說了,不需要深究但是一定要有概念。
布林值Boolean
true和false.true為真false為假
null常量null空,為關鍵字它指明變數包含的關鍵字無效,換句話說,該變數沒有儲存有效的數、字串、boolean、陣列或物件。可以通過給一個變數賦null值來清除變數的內容。
undefined常量undefined未定義的,屬性是Global物件的一個成員,該屬性在指令碼引擎初始化後可用。如果已聲明瞭一個變數但還沒有初始化,那麼該變數的值就是undefined。
字串型常量
“thisisJavaScriptppt”、'abc'、“a”、“”。
字串中的特殊字元,需要以反斜槓()後跟一個普通字元來表示,例如:r、、 、、'、”、.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
變數
在javascript中宣告一個變數需要用var關鍵字來宣告,宣告變數時要對其賦值.
列如:varname="zhansan";
對賦值給予一個其他型別的資料。
例如:varname=123;
不事先宣告而直接使用
例如:x=1234;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
運算子
運算子包括:算術運算子,賦值運算子,比較運算子,邏輯運算子,位運算子。
其他的我就不多寫了我只寫下javascript中的邏輯運算子與位運算子。
邏輯運算子
&&邏輯與,當左右兩邊的運算元都為true時返回true,否則返回false.
||邏輯或,當左右兩邊的運算元都為false時返回false,否則返回true.
!=邏輯非,當運算元為true時返回false,否則返回true.
位運算子
位運算用於對運算元中的每一個二進位制位進行運算,包括位邏輯運算子和位移運算子。
&只有參加運算的兩位都為1,運算的結果才為1,否則為0.
|只有參加運算的兩位都為0,運算的結果才為0,否則為1.
^只有參加運算的兩位不同,運算的結果才為1,否則為0.
>>將左邊的運算元在記憶體中的二進位制資料右移右邊運算元指定的位數,左邊移空的部分,補上左邊運算元原來的最高位的二進位制位值。
<<將左邊運算元在記憶體中的二進位制資料左移右邊運算元指定的位數,右邊移空的部分補0。
>>>將左邊運算元在記憶體中的二進位制資料右移右邊運算元指定的位數,左邊移空的部分補0。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
程式的流程控制
順序結構,if條件選擇語句,switch選擇語句,while迴圈語句,dowhile語句,for迴圈語句,以及break與continue語句。
先說if條件選擇語句
if(條件語句)用if來判斷
{
執行語句塊1;如果為true(真)則執行1語句
}
else
{
執行語句2;如果為false(假)則執行2語句
}
if的簡寫
{
多加:if(x==null)或if(typeof(x)==“undefined”)可以簡寫成if(!x).
多加:變數=布林表示式?語句1:語句2;
例如:y=x>0?x:-x;
}
if語句是可以巢狀使用的.
switch語句
以下為switch語句的一個範例
Varx=2;先設定一個變數x=2
Switch(x)然後switch判斷
{
case1:case取值設定switch所取的`值為幾
alert(“monday”);alert語句塊當switch選擇所取的值的時候執行alert的值
break;break跳出:執行完後跳出程式
case2:
alert(“Tuesday”);alert為瀏覽器彈出資訊
break;
case3:
alert(“wendnesday”);
break;
default:default(預設):如果上列條件都不符合就跑這段程式碼
alert(“sorry,Idon'tknow”);
}
那麼執行上段語句結果為“tuesday”
switch還可以這樣使用
varx=2;
switch(x)
{
Case1:
Case2:
Case3:
Case4:
Case5:
alert(“workingday”);
break;
Default:
alert(“offday”);
}
自己動手試一下看是什麼效果吧。
while迴圈語句
這是一個while迴圈語句的一個簡單的範例
varx=1;首先我們還是設一個變數x=1
while(x<3)然後用while判斷x是不是小於3
{
alert(“x=”+x);如果判斷x小於三那麼執行這段,alert為瀏覽器彈出資訊(“x=”)為原樣輸出(+x)為原樣輸出後加x的值
x++;然後x++它表示如果x小於3就累加
}
doswitch迴圈語句與switch的區別是switch是先判斷後執行,doswitch是先執行後判斷。
for迴圈語句
以下為一個for迴圈的範例
varoutput=“”;先設一個變數但不賦值
for(varx=1;x<10;x++)for判斷變數x=1是否小於10如果小於10那麼x++
{
output=output+“x=”+x;變數output等於utput加原樣輸出“x=”加x的值
}
alert(output);瀏覽器彈出變數output的值
break與continue語句
break為跳出當前程式
continue為停止迴圈的當前迭代,並開始新的迭代。