JavaScript進階(二)

來源:互聯網
上載者:User

標籤:運算   引號   號碼   oct   for   數值   上下   屬性工作表   今天   

數學裡面的"a>b",在JavaScript中還表示為a>b;數學中的"b大於a,b小於c"是a"a<b<c"那麼在JavaScript中可以用&&表示。如下:b>a && b<c //“&&”是並且的意思,讀法"b大於a"並且"b小於c"好比我們參加高考時,在進入考場前,必須出示准考證和身份證,兩者缺一不可,否則不能參加考試,表示如下:if(有準考證 && 有身份證){  進行考試}"&&"是邏輯與操作符,只有"&&"兩邊值同時滿足(同時為真),整個運算式才為真。邏輯與操作符值表:A B A&&B真(true) 真(true) 真(true)真(true) 假(false) 假(false)假(false) 真(true) 假(false)假(false) 假(false) 假(false)注意:如果A為假,A&&B為假,不會在執行B;反之,如果A為真,要由B的值來決定A&&B的值。"||"邏輯或操作符,相當於生活中的"或者",當兩個條件中有任意一個滿足,"邏輯或"的運算結果就為"真"。如:本周計划出遊,可是周一至周五工作,所以周六或者周日哪天去都可以。即兩天中只要有一天有空,就可以出遊了。var a=3;var b=5;var c;c=b>a||a>b;//b>a是true,a>b是false,c是true邏輯或操作符值表:A B A||B真(true) 真(true) 真(true)真(true) 假(false) 真(true)假(false) 真(true) 真(true)假(false) 假(false) 假(false)"!"是邏輯非操作符,也就是“不是”的意思,非真即假,非假即真。好比小花今天買了一個杯子,小明說:“杯子是白色的”,小亮說:“杯子是紅色的”,小花說:“小明說的不是真話,小亮說的不是假話”。那麼杯子是什麼顏色的呢?答案是紅色的。邏輯非操作符值表:A !A真 假假 真看看下面的代碼,變數c的值是什麼:var a=3;var b=5;var c;c=!(b>a);//b>a是true,!(b>a)的值是falsec=!(b<a);//b<a是false,!(b<a)的值是true我們都知道,除法,乘法操作符的優先順序比加法和減法高,例如:var numa=3;var numb=6;jq=numa+30/2-numb*3;//結果為0如果我們要改變運算順序,需添加括弧的方法來改變優先順序:var numa=3;var numb=6;jq=((numa+30)/(2-numb))*3;//結果是-24.75操作符之間的優先順序(高到低):算術操作符>比較操作符>邏輯操作符>"="賦值符號如果同級的運算是按從左至右次序進行,多層括弧由裡向外。var numa=3;var numb=6;jq=numa+30>10&&numb*3<2;//結果為false我們知道變數用來儲存資料,一個變數只能儲存一個內容。假設你想儲存10個人的姓名或者儲存20個人的數學成績,就需要10個或20個變數來儲存,如果需要儲存更多資料,那就會變得更麻煩。我們用數組解決問題,一個陣列變數可以存放多個資料。數組是值的集合,可以根據需要向數組增加更多的值。每個值都有一個索引號從0開始 數組中每個索引都有一個相應的值。使用數組之前首先要建立,而且需要把數組本身賦至一個變數。好比我們出遊要組團,並且給團定個名字“天堂之旅”.建立數組的文法:var myarray=new Array();var myarray是儲存數組的變數 new Array()是建立一個新的空數組 整條語句是建立一個新數組儲存在myarray變數中。我們建立數組的同時,還可以為數組指定長度,長度可任意指定。如:var myarray=new Array(8);//建立數組,儲存8個資料。注意:1.建立的新數組是空數組,沒有值,如輸出,則顯示undefined2.雖然建立數組時指定了長度,但實際上數組都是變長的,也就是說即使指定了長度為8,仍然可以將元素儲存在規定長度以內。OK 數組建立好了接下來我們要為數組賦值。我們把數組看似旅遊團的大巴車,大巴車裡有很多位置,每個位置都有一個號碼,顧客要做在哪個位置呢?第一步:組個大巴車第二步:按票對號入座大巴車的1號座位是張三大巴車的2號座位是李四數組的表達方式:第一步:建立數組var myarr=new Array();第二步:給數組賦值myarr[1]="張三";myarr[2]="李四";下面建立一個數組,用於儲存五個人的數學成績。var myarray=new Array();//建立一個新的空數組myarray[0]=66;//儲存第一個人的成績myarray[1]=88;//儲存第二個人的成績myarray[2]=77;//儲存第三個人的成績myarray[3]=33;//儲存第四個人的成績myarray[4]=78;//儲存第五個人的成績注意:數組每個值有一個索引號,從0開始。我們還可以用簡單的方法建立上面的數組和賦值:第一種方法:var myarray=new Array(66,88,77,33,78);//建立數組同時賦值第二種方法:var myarray=[66,88,77,33,78];//直接輸入一個數組(稱“字面量數組”)注意:數組儲存的資料可以是任何類型(數字、字元、布爾值等)這裡的例子是儲存五個人的成績,如果現在多一個人的成績,怎麼儲存呢?只需要使用下一個未用的索引,任何時刻可以不斷的向數組增加新的元素。myarray[5]=90;//使用一個新的索引,為數組增加一個新元素。這裡最重要的一點就是索引,知道索引是什麼,並且以此作為找尋的依據即可。如果我們想知道數組的大小,只需引用數組的一個屬性length。length屬性工作表示數組長度,即數組中元素的個數。文法:myarray.length;//獲得數組myarray的長度注意:因為數組的索引總是由0開始,所以一個數組的上下限分別是0和length-1.如數組的長度是5,數組的上下限分別是0和4.如:var arr=[1,2,3,4,5,6,7,8];//包含8個數值的數組arrdocument.write(arr.length);//顯示數組長度8document.write(arr[7]);//顯示第8個元素的值8同時,JavaScript數組的length屬性是可變的,這一點需要特別注意。arr.length=10;//增大數組的長度document.write(arr.length);//數組長度已經變為10數組隨元素的增加,長度也會改變,如下:var arr=[98,76,54,32,11];//包含5個數值的數組document.write(arr.length);//顯示數組的長度5arr[15]=34;//增加元素,使用索引為15,賦值為34alert(arr.length);//顯示數組長度16一維數組,我們可以看成一組盒子,每個盒子只能放一個內容。一維數組的表示:myarray[]二維數組,我們看成一組盒子,不過每個盒子裡面還可以放多個盒子。二維數組的表示:myarray[][]注意:二維數組的兩個維度索引值也是從0開始,兩個維度最後一個索引值為長度-1.1.二維數組的定義方法一var myarr=new Array();//先聲明一維for(var i=0;i<2;i++){ //一維長度為2 myarr[i]=new Array();//再聲明二維 for(var j=0;j<3;j++){//二維長度為3 myarr[i][j]=i+j;//賦值,每個數組元素的值為i+j}  }注意:關於for迴圈語句後面會更新說明。將上面二維數組用表格的形式表示:0 1 20 myarr[0][0] myarr[0][1] myarr[0][2]值:0 值:1 值:21 myarr[1][0] myarr[1][1] myarr[1][2]值:0 值:2 值:3 2.二維數組的定義方法二var Myarr=[[0,1,2],[1,2,3]]3.賦值myarr[0][1]=5;//將5的值傳入到數組中,覆蓋原有值說明:myarr[0][1],0表示表的行,1表示表的列???丟一個練習:使用Javascript語言,把以下數組   var  arr = [‘*‘,‘##‘,"***","&&","****","##*"];   arr[7] = "**";在頁面顯示如所示的圖案:**********    <!DOCTYPE  HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>數組</title><script type="text/javascript"> var arr=[‘*‘,‘&&‘,,‘##‘,‘***‘,‘&&*‘,‘****‘,‘##*‘]
arr[2]="**";
//alert("數組的長度為"+arr.length);
for(var i=0;i<7;i++){
    if(i%2==0){
document.write(arr +"<br>");
}else{
    document.write(" "+"<br>");
}
}
</script></head><body></body></html>

JavaScript進階(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.