DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> JavaScript 基礎篇之運算符、語句(二)
JavaScript 基礎篇之運算符、語句(二)
編輯:JavaScript基礎知識     
javascript:運算符
其實運算符大家要是有計算機語言基礎應該都知道,可能甚至比我還精通,這樣我就不多解釋了,就來說說其它幾個生疏的吧!
1、in 運算符:in運算符要求其左邊的運算數是一個字符串,或可以被轉換為字符串,右邊的運算數是一個數組或者對象,如果左邊的值是右邊的對象的一個屬性,它返回true.
復制代碼 代碼如下:
var objvalue = {x:1,y:7};
document.write("x is in objvalue:" + ("x" in objvalue) +"<br />");
//輸出 x is in objvalue:true

2、條件運算符(?:)
該運算符是javascript中唯一的三元運算符(3個運算數),第一個運算數必須是一個布爾值,第二個和第三個運算數可以是任何類型的值。如果運算數的值未true,值就是第二個運算數的值,flase-就是第三個運算數。
復制代碼 代碼如下:
document.write(1>0?8:4)
//輸出8,1肯定大於0所以就返回第二個運算數

3、typeof運算符
typeof 是個一元運算符,用於判斷運算數的類型,比如運算的是數字返回number,字符串就返回string。要注意:對null它返回也是object類型。這個運算符用的還是比較多。
復制代碼 代碼如下:
document.write("typeof number 8:" + typeof 8 +"<br />");//輸出typeof number 8:number
document.write("typeof string money :" +typeof("money")+"<br />");//輸出typeof string money :string
document.write("typeof boolean true :"+typeof(true) + "<br />");//輸出typeof boolean true :boolean
document.write("typeof Array :"+typeof([]) + "<br />");//輸出typeof Array :object
document.write("typeof Null :"+typeof(null) + "<br />");//輸出typeof Null :object
document.write("typeof Undefined:"+typeof(undefined) + "<br />");//輸出typeof Undefined:undefined

4、delete 運算符
delete也是一個一元運算符,用於刪除運算數所指定的對象的屬性,數組元素或變量,如果刪除成功就返回true,如果運算數不能被刪除,它將返回false。
復制代碼 代碼如下:
var deleteobj = {one:"one",two:"two",three:"three"};
document.write("delete element is succeed:" + (delete deleteobj.one) +"<br />");//輸出delete element is succeed:true
document.write("select one in deleteobj :" + typeof(deleteobj.one)+"<br />");//輸出select one in deleteobj :undefined
document.write("delete element is succeed:"+(delete deleteobj) +"<br />");//輸出delete element is succeed:false
document.write("delete defined x:" + (delete x) + "<br />");//輸出delete defined x:true
var x = 1;
//上面反映了delete,能刪除對象的屬性,變量,不能刪除對象,沒定義的變量。

javascript:語句
1、if,else if語句
由於是基本的語句,我就不多介紹了,直接來幾個例子吧,下面的控制語句以後會常用。
復制代碼 代碼如下:
var expression;
if(!expression) document.write("我聲明了,但沒未定義值" +"<br />"); //輸出:我聲明了,但沒未定義值
//因為expression 的值是undefined未定義,在用到boolean類型中,轉換成了false。
if(!null)document.write("我用到boolean中也是false"+"<br />") //輸出:我用到boolean中也是false
var obj1 = {};
if(obj1)document.write("obj1不是個null對象"+"<br />");//輸出obj1不是個null對象
if(!obj1.one)document.write("obj1.one是個null對象"+"<br />");//obj1.one是個null對象
類似以上的語句以後大家可能會經常用,要能理解。不能馬虎

2、switch語句、while、do...while 、for、for...in
上面的語句和其它語言沒什麼特別之處,就直接上我上個月學習C#做的題目,不過咱們這次是用javascript.
復制代碼 代碼如下:
//執行給數組排序
function comparenumber(objarr1)
{
if(!objarr1)
{
throw("參數不能為空!");
return;
}
var finished = true;//用於控制while循環
do
{
finished = false;
for(var i=0;i<objarr1.length;i++)//變量數組 length屬性返回數組的長度
{
if(objarr1[i]>objarr1[i+1])//比較
{
var temp = objarr1[i];
objarr1[i] = objarr1[i+1];
objarr1[i+1] = temp;
finished = true;//繼續循環,直到上面的比較條件不滿足是while就不循環了。
}
}
}while(finished);
}
//該函數執行的是打印任務
function displayarray(arr)
{
for(var val in arr)
{
document.write(arr[val] +"\t");//\t 是制表符
}
}
var numberarray = [34,45,2,3,54,65,123];//聲明一個數組
comparenumber(numberarray);//排序
displayarray(numberarray);//輸出
//輸出:2 3 34 45 54 65 123

3、with 語句
使用with可以減少大量的輸入,在javascript客戶端中,深度嵌套的對象就可以使用with了,但是它運行的速度要慢。
小結:其實還有很多其它語句,在這裡我就不多重復寫了。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved