"||"
邏輯或操作符,相當于生活中的“或者”,當兩個條件中有任一個條件滿足,“邏輯或”的運算結果就為“真”。
"!"
是邏輯非操作符,也就是"不是"的意思,非真即假,非假即真。好比小華今天買了一個杯子,小明說:"杯子是白色的",小亮說:“杯子是紅色的”,小華說:"小明說的不是真話
,小亮說的不是假話
"。猜猜小華買的什么顏色的杯子,答案:紅色杯子。
操作符之間的優先級(高到低):算術操作符 → 比較操作符 → 邏輯操作符 → "="賦值符號
我們知道變量用來存儲數據,一個變量只能存儲一個內容。假設你想存儲10個人的姓名或者存儲20個人的數學成績,就需要10個或20個變量來存儲,如果需要存儲更多數據,那就會變的更麻煩。我們用數組解決問題,一個數組變量可以存放多個數據。好比一個團,團里有很多人,如下我們使用數組存儲5個學生成績。
數組是一個值的集合,每個值都有一個索引號,從0開始,每個索引都有一個相應的值,根據需要添加更多數值。
使用數組之前首先要創建,而且需要把數組本身賦至一個變量。好比我們出游,要組團,并給團定個名字“云南之旅”。
創建數組語法:
var myarray=new Array();
我們創建數組的同時,還可以為數組指定長度,長度可任意指定。
var myarray= new Array(8); //創建數組,存儲8個數據。注意:1.創建的新數組是空數組,沒有值,如輸出,則顯示undefined。2.雖然創建數組時,指定了長度,但實際上數組都是變長的,也就是說即使指定了長度為8,仍然可以將元素存儲在規定長度以外。
數組賦值
數組創建好,接下來我們為數組賦值。我們把數組看似旅游團的大巴車,大巴車里有很多位置,每個位置都有一個號碼,顧客要坐在哪個位置呢?
第一步:組個大巴車第二步:按票對號入座 大巴車的1號座位是張三 大巴車的2號座位是李四數組的表達方式:
第一步:創建數組var myarr=new Array(); 第二步:給數組賦值 myarr[1]=" 張三"; myarr[2]=" 李四";下面創建一個數組,用于存儲5個人的數學成績。
var myarray=new Array(); //創建一個新的空數組myarray[0]=66; //存儲第1個人的成績myarray[1]=80; //存儲第2個人的成績myarray[2]=90; //存儲第3個人的成績myarray[3]=77; //存儲第4個人的成績myarray[4]=59; //存儲第5個人的成績注意:數組每個值有一個索引號,從0開始。
我們還可以用簡單的方法創建上面的數組和賦值:
第一種方法:
var myarray = new Array(66,80,90,77,59);//創建數組同時賦值第二種方法:
var myarray = [66,80,90,77,59];//直接輸入一個數組(稱 “字面量數組”)注意:數組存儲的數據可以是任何類型(數字、字符、布爾值等)
數組屬性length
如果我們想知道數組的大小,只需引用數組的一個屬性length。Length屬性表示數組的長度,即數組中元素的個數。
語法:
myarray.length; //獲得數組myarray的長度注意:因為數組的索引總是由0開始,所以一個數組的上下限分別是:0和length-1。如數組的長度是5,數組的上下限分別是0和4。
var arr=[55,32,5,90,60,98,76,54];//包含8個數值的數組arr document.write(arr.length); //顯示數組長度8document.write(arr[7]); //顯示第8個元素的值54同時,javaScript數組的length屬性是可變的,這一點需要特別注意。
arr.length=10; //增大數組的長度document.write(arr.length); //數組長度已經變為10數組隨元素的增加,長度也會改變,如下:
var arr=[98,76,54,56,76]; // 包含5個數值的數組document.write(arr.length); //顯示數組的長度5arr[15]=34; //增加元素,使用索引為15,賦值為34alert(arr.length); //顯示數組的長度16for循環
很多事情不只是做一次,要重復做。如打印10份試卷,每次打印一份,重復這個動作,直到打印完成。這些事情,我們使用循環語句來完成,循環語句,就是重復執行一段代碼。
for語句結構:
for(初始化變量;循環條件;循環迭代){ 循環語句 }假如,一個盒子里有6個球,我們每次取一個,重復從盒中取出球,直到球取完為止。
<script type="text/Javascript">var num=1;for (num=1;num<=6;num++) //初始化值;循環條件;循環后條件值更新{ document.write("取出第"+num+"個球<br />");}</script>結果:
執行思路:
while循環
和for循環有相同功能的還有while循環, while循環重復執行一段代碼,直到某個條件不再滿足。
while語句結構:
while(判斷條件){ 循環語句 }使用while循環,完成從盒子里取球的動作,每次取一個,共6個球。
<script type="text/javascript">var num=0; //初始化值while (num<=6) //條件判斷{ document.write("取出第"+num+"個球<br />"); num=num+1; //條件值更新}</script>Do...while循環
do while結構的基本原理和while結構是基本相同的,但是它保證循環體至少被執行一次。因為它是先執行代碼,后判斷條件,如果條件為真,繼續循環。
do...while語句結構:
do{ 循環語句 }while(判斷條件)我們試著輸出5個數字。
<script type="text/javascript"> num= 1; do { document.write("數值為:" + num+"<br />"); num++; //更新條件 } while (num<=5)</script>執行結果:
為什么呢?我們來看下執行思路:
什么是函數
函數的作用,可以寫一次代碼,然后反復地重用這個代碼。
如:我們要完成多組數和的功能。
var sum; sum = 3+2;alert(sum);sum=7+8 ;alert(sum); .... //不停重復兩行代碼如果要實現8組數的和,就需要16行代碼,實現的越多,代碼行也就越多。所以我們可以把完成特定功能的代碼塊放到一個函數里,直接調用這個函數,就省去重復輸入大量代碼的麻煩。
使用函數完成:
function add2(a,b){sum = a + b; alert(sum);} // 只需寫一次就可以add2(3,2);add2(7,8);.... //只需調用函數就可以
新聞熱點
疑難解答