javascript基本語法分析說明
更新時間:2008年06月15日 12:41:43 作者:
把本小鳥著幾天學(xué)習(xí)jacascript的一些心得發(fā)給大家看看 不一定很全面但應(yīng)該適合一些想學(xué)習(xí)基礎(chǔ)的人看 在以后我回相繼發(fā)出php語言的基礎(chǔ)
在phpchina學(xué)PCTI前幾天教了css與javascript先給大家看看
javascript的標(biāo)識符
標(biāo)識符是指javascript中定義的符號 比如變量名,函數(shù)名,數(shù)組名等等。
標(biāo)識符可以由任意順序的大小寫字母,數(shù)字,下劃線和美元符號組成,標(biāo)識符不能以數(shù)字開頭,也是不能使用javascript中的保留關(guān)鍵字。
javasceipt嚴格區(qū)分大小寫,每條功能執(zhí)行后以分號結(jié)束,每個詞之間用空格、制表符、換行符或大括號、小括號這樣的分隔符隔開。
~~~~~~~~以上部分雖然有些嘮叨,但是是需要嚴格遵守的,所以還是要寫上~~~~~~~~~~~~~~~~
基本數(shù)據(jù)的類型與常量
整型常量
十六進制以0x或0X開頭, 例如0x8a。
八進制必須以0開頭,例如:0123。
十進制的第一位不能是0(數(shù)字0除外),例如:123。
實型常量
12.32、 192.98、 5E7、4e5等。
.0001, 0.0001, 1e-4, 1.0e-4
上面部分我就不多說了,不需要深究但是一定要有概念。
布爾值Boolean
true和false. true為真false為假
null常量 null空,為關(guān)鍵字 它指明變量包含的關(guān)鍵字無效,換句話說,該變量沒有保存有效的數(shù)、字符串、boolean、數(shù)組或?qū)ο?。可以通過給一個變量賦 null 值來清除變量的內(nèi)容。
undefined常量 undefined未定義的,屬性是 Global 對象的一個成員,該屬性在腳本引擎初始化后可用。如果已聲明了一個變量但還沒有初始化,那么該變量的值就是 undefined。
字符串型常量
“this is JavaScript ppt”、'abc'、“a”、“”。
字符串中的特殊字符,需要以反斜杠(\)后跟一個普通字符來表示,例如:\r、\n、 \t、 \b、 \'、 \”、 \\ .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
變量
在javascript中聲明一個變量需要用var關(guān)鍵字來聲明,聲明變量時要對其賦值.
列如:var name="zhansan";
對賦值給予一個其他類型的數(shù)據(jù)。
例如: var name=123;
不事先聲明而直接使用
例如: x=1234;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
運算符
運算符包括:算術(shù)運算符,賦值運算符,比較運算符,邏輯運算符,位運算符。
其他的我就不多寫了 我只寫下javascript中的邏輯運算符與位運算符。
邏輯運算符
&& 邏輯與,當(dāng)左右兩邊的操作數(shù)都為true時返回true,否則返回false.
|| 邏輯或,當(dāng)左右兩邊的操作數(shù)都為false時返回false ,否則返回true.
!= 邏輯非,當(dāng)操作數(shù)為true時返回false,否則返回true.
位運算符
位運算用于對操作數(shù)中的每一個二進制位進行運算,包括位邏輯運算符和位移運算符。
& 只有參加運算的兩位都為1, 運算的結(jié)果才為1, 否則為0.
| 只有參加運算的兩位都為0, 運算的結(jié)果才為0, 否則為1.
^ 只有參加運算的兩位不同, 運算的結(jié)果才為1, 否則為0.
>> 將左邊的操作數(shù)在內(nèi)存中的二進制數(shù)據(jù)右移右邊操作數(shù)指定的位數(shù),左邊移空的部分,補上左邊操作數(shù)原來的最高位的二進制位值。
<< 將左邊操作數(shù)在內(nèi)存中的二進制數(shù)據(jù)左移右邊操作 數(shù)指定的位數(shù),右邊移空的部分補0。
>>> 將左邊操作 數(shù)在內(nèi)存中的二進制數(shù)據(jù)右移右邊操作 數(shù)指定的位數(shù),左邊移空的部分補0。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
程序的流程控制
順序結(jié)構(gòu),if條件選擇語句,switch選擇語句,while循環(huán)語句,do while語句,for循環(huán)語句,以及break與continue語句。
先說if條件選擇語句
if(條件語句) 用if來判斷
{
執(zhí)行語句塊1; 如果為true(真)則執(zhí)行1語句
}
else
{
執(zhí)行語句2; 如果為false(假)則執(zhí)行2語句
}
if的簡寫
{
多加: if(x == null) 或if(typeof(x) ==“undefined”) 可以簡寫成if(!x).
多加: 變量 = 布爾表達式? 語句1:語句2;
例如: y = x >0 ? x : -x;
}
if語句是可以嵌套使用的.
switch語句
以下為switch語句的一個范例
Var x = 2; 先設(shè)定一個變數(shù)x=2
Switch(x) 然后switch判斷
{
case 1: case取值 設(shè)定switch所取的值為幾
alert(“monday”); alert語句塊 當(dāng)switch選擇所取的值的時候執(zhí)行alert的值
break; break跳出:執(zhí)行完后跳出程序
case 2:
alert(“Tuesday”); alert為瀏覽器彈出信息
break;
case 3:
alert(“wendnesday”);
break;
default: default(默認):如果上列條件都不符合就跑這段代碼
alert(“sorry, I don't know”);
}
那么執(zhí)行上段語句結(jié)果為“tuesday”
switch還可以這樣使用
var x = 2;
switch(x)
{
Case 1:
Case 2:
Case 3:
Case 4:
Case 5:
alert(“working day ”);
break;
Default:
alert(“off day”);
}
自己動手試一下看是什么效果吧。
while循環(huán)語句
這是一個while循環(huán)語句的一個簡單的范例
var x = 1; 首先我們還是設(shè)一個變數(shù)x=1
while(x <3) 然后用while判斷x 是不是小于3
{
alert(“x = ”+x); 如果判斷x小于三那么執(zhí)行這段,alert為瀏覽器彈出信息 (“x=”)為原樣輸出 (+x)為原樣輸出后加x的值
x++; 然后x++ 它表示如果x小于3就累加
}
do switch循環(huán)語句與switch的區(qū)別是 switch是先判斷后執(zhí)行,do switch是先執(zhí)行后判斷。
for循環(huán)語句
以下為一個for循環(huán)的范例
var output = “”; 先設(shè)一個變數(shù)但不賦值
for(var x= 1; x <10; x++) for判斷變數(shù)x=1 是否小于10 如果小于10那么x++
{
output = output + “ x = ” + x; 變數(shù)output等于utput加原樣輸出“x=”加x的值
}
alert (output); 瀏覽器彈出變數(shù)output的值
break與continue語句
break為跳出當(dāng)前程序
continue為停止循環(huán)的當(dāng)前迭代,并開始新的迭代。
相關(guān)文章
JavaScript入門教程(5) js Screen屏幕對象
這是基本JavaScript的屏幕對象2009-01-01javascript學(xué)習(xí)筆記整理(概述、變量、數(shù)據(jù)類型簡介)
這篇文章主要介紹了javascript學(xué)習(xí)筆記整理(概述-變量-數(shù)據(jù)類型),需要的朋友可以參考下2015-10-10實例分析javascript中的call()和apply()方法
因項目需求去研究了下javascript中的call和apply方法,去百度看了幾篇介紹JS中call和apply的文章,總覺得不是很好懂,這里寫下我自己的理解,供網(wǎng)友們參考。2014-11-11JavaScript中使用concat()方法拼接字符串的教程
這篇文章主要介紹了JavaScript中使用concat()方法拼接字符串的教程,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06