欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript 基礎(chǔ)篇之運(yùn)算符、語句(二)

 更新時(shí)間:2012年04月07日 02:02:10   作者:  
其實(shí)運(yùn)算符大家要是有計(jì)算機(jī)語言基礎(chǔ)應(yīng)該都知道,可能甚至比我還精通,這樣我就不多解釋了,就來說說其它幾個(gè)生疏的吧
javascript:運(yùn)算符
其實(shí)運(yùn)算符大家要是有計(jì)算機(jī)語言基礎(chǔ)應(yīng)該都知道,可能甚至比我還精通,這樣我就不多解釋了,就來說說其它幾個(gè)生疏的吧!
1、in 運(yùn)算符:in運(yùn)算符要求其左邊的運(yùn)算數(shù)是一個(gè)字符串,或可以被轉(zhuǎn)換為字符串,右邊的運(yùn)算數(shù)是一個(gè)數(shù)組或者對(duì)象,如果左邊的值是右邊的對(duì)象的一個(gè)屬性,它返回true.
復(fù)制代碼 代碼如下:

var objvalue = {x:1,y:7};
document.write("x is in objvalue:" + ("x" in objvalue) +"<br />");
//輸出 x is in objvalue:true

2、條件運(yùn)算符(?:)
該運(yùn)算符是javascript中唯一的三元運(yùn)算符(3個(gè)運(yùn)算數(shù)),第一個(gè)運(yùn)算數(shù)必須是一個(gè)布爾值,第二個(gè)和第三個(gè)運(yùn)算數(shù)可以是任何類型的值。如果運(yùn)算數(shù)的值未true,值就是第二個(gè)運(yùn)算數(shù)的值,flase-就是第三個(gè)運(yùn)算數(shù)。
復(fù)制代碼 代碼如下:

document.write(1>0?8:4)
//輸出8,1肯定大于0所以就返回第二個(gè)運(yùn)算數(shù)

3、typeof運(yùn)算符
typeof 是個(gè)一元運(yùn)算符,用于判斷運(yùn)算數(shù)的類型,比如運(yùn)算的是數(shù)字返回number,字符串就返回string。要注意:對(duì)null它返回也是object類型。這個(gè)運(yùn)算符用的還是比較多。
復(fù)制代碼 代碼如下:

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 運(yùn)算符
delete也是一個(gè)一元運(yùn)算符,用于刪除運(yùn)算數(shù)所指定的對(duì)象的屬性,數(shù)組元素或變量,如果刪除成功就返回true,如果運(yùn)算數(shù)不能被刪除,它將返回false。
復(fù)制代碼 代碼如下:

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,能刪除對(duì)象的屬性,變量,不能刪除對(duì)象,沒定義的變量。

javascript:語句
1、if,else if語句
由于是基本的語句,我就不多介紹了,直接來幾個(gè)例子吧,下面的控制語句以后會(huì)常用。
復(fù)制代碼 代碼如下:

var expression;
if(!expression) document.write("我聲明了,但沒未定義值" +"<br />"); //輸出:我聲明了,但沒未定義值
//因?yàn)閑xpression 的值是undefined未定義,在用到boolean類型中,轉(zhuǎn)換成了false。
if(!null)document.write("我用到boolean中也是false"+"<br />") //輸出:我用到boolean中也是false
var obj1 = {};
if(obj1)document.write("obj1不是個(gè)null對(duì)象"+"<br />");//輸出obj1不是個(gè)null對(duì)象
if(!obj1.one)document.write("obj1.one是個(gè)null對(duì)象"+"<br />");//obj1.one是個(gè)null對(duì)象
類似以上的語句以后大家可能會(huì)經(jīng)常用,要能理解。不能馬虎

2、switch語句、while、do...while 、for、for...in
上面的語句和其它語言沒什么特別之處,就直接上我上個(gè)月學(xué)習(xí)C#做的題目,不過咱們這次是用javascript.
復(fù)制代碼 代碼如下:

//執(zhí)行給數(shù)組排序
function comparenumber(objarr1)
{
if(!objarr1)
{
throw("參數(shù)不能為空!");
return;
}
var finished = true;//用于控制while循環(huán)
do
{
finished = false;
for(var i=0;i<objarr1.length;i++)//變量數(shù)組 length屬性返回?cái)?shù)組的長(zhǎng)度
{
if(objarr1[i]>objarr1[i+1])//比較
{
var temp = objarr1[i];
objarr1[i] = objarr1[i+1];
objarr1[i+1] = temp;
finished = true;//繼續(xù)循環(huán),直到上面的比較條件不滿足是while就不循環(huán)了。
}
}
}while(finished);
}
//該函數(shù)執(zhí)行的是打印任務(wù)
function displayarray(arr)
{
for(var val in arr)
{
document.write(arr[val] +"\t");//\t 是制表符
}
}
var numberarray = [34,45,2,3,54,65,123];//聲明一個(gè)數(shù)組
comparenumber(numberarray);//排序
displayarray(numberarray);//輸出
//輸出:2 3 34 45 54 65 123

3、with 語句
使用with可以減少大量的輸入,在javascript客戶端中,深度嵌套的對(duì)象就可以使用with了,但是它運(yùn)行的速度要慢。
小結(jié):其實(shí)還有很多其它語句,在這里我就不多重復(fù)寫了。

相關(guān)文章

最新評(píng)論