国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript操作解釋

2019-11-14 09:19:15
字體:
供稿:網(wǎng)友

"||"邏輯或操作符,相當于生活中的“或者”,當兩個條件中有任一個條件滿足,“邏輯或”的運算結(jié)果就為“真”。

"!"是邏輯非操作符,也就是"不是"的意思,非真即假,非假即真。好比小華今天買了一個杯子,小明說:"杯子是白色的",小亮說:“杯子是紅色的”,小華說:"小明說的不是真話,小亮說的不是假話"。猜猜小華買的什么顏色的杯子,答案:紅色杯子。

操作符之間的優(yōu)先級(高到低):算術(shù)操作符 → 比較操作符 → 邏輯操作符 → "="賦值符號

什么是數(shù)組

我們知道變量用來存儲數(shù)據(jù),一個變量只能存儲一個內(nèi)容。假設你想存儲10個人的姓名或者存儲20個人的數(shù)學成績,就需要10個或20個變量來存儲,如果需要存儲更多數(shù)據(jù),那就會變的更麻煩。我們用數(shù)組解決問題,一個數(shù)組變量可以存放多個數(shù)據(jù)。好比一個團,團里有很多人,如下我們使用數(shù)組存儲5個學生成績。

數(shù)組是一個值的集合,每個值都有一個索引號,從0開始,每個索引都有一個相應的值,根據(jù)需要添加更多數(shù)值。

如何創(chuàng)建數(shù)組

使用數(shù)組之前首先要創(chuàng)建,而且需要把數(shù)組本身賦至一個變量。好比我們出游,要組團,并給團定個名字“云南之旅”。

創(chuàng)建數(shù)組語法:

var myarray=new Array();

           我們創(chuàng)建數(shù)組的同時,還可以為數(shù)組指定長度,長度可任意指定。

var myarray= new Array(8); //創(chuàng)建數(shù)組,存儲8個數(shù)據(jù)。 

注意:1.創(chuàng)建的新數(shù)組是空數(shù)組,沒有值,如輸出,則顯示undefined。2.雖然創(chuàng)建數(shù)組時,指定了長度,但實際上數(shù)組都是變長的,也就是說即使指定了長度為8,仍然可以將元素存儲在規(guī)定長度以外。

 

數(shù)組賦值

數(shù)組創(chuàng)建好,接下來我們?yōu)閿?shù)組賦值。我們把數(shù)組看似旅游團的大巴車,大巴車里有很多位置,每個位置都有一個號碼,顧客要坐在哪個位置呢? 

第一步:組個大巴車第二步:按票對號入座        大巴車的1號座位是張三        大巴車的2號座位是李四

數(shù)組的表達方式:

第一步:創(chuàng)建數(shù)組var myarr=new Array(); 第二步:給數(shù)組賦值        myarr[1]=" 張三";        myarr[2]=" 李四";

下面創(chuàng)建一個數(shù)組,用于存儲5個人的數(shù)學成績。

var myarray=new Array(); //創(chuàng)建一個新的空數(shù)組myarray[0]=66; //存儲第1個人的成績myarray[1]=80; //存儲第2個人的成績myarray[2]=90; //存儲第3個人的成績myarray[3]=77; //存儲第4個人的成績myarray[4]=59; //存儲第5個人的成績

注意:數(shù)組每個值有一個索引號,從0開始。

我們還可以用簡單的方法創(chuàng)建上面的數(shù)組和賦值:

第一種方法:

var myarray = new Array(66,80,90,77,59);//創(chuàng)建數(shù)組同時賦值

第二種方法:

 var myarray = [66,80,90,77,59];//直接輸入一個數(shù)組(稱 “字面量數(shù)組”)

注意:數(shù)組存儲的數(shù)據(jù)可以是任何類型(數(shù)字、字符、布爾值等)

數(shù)組屬性length

如果我們想知道數(shù)組的大小,只需引用數(shù)組的一個屬性length。Length屬性表示數(shù)組的長度,即數(shù)組中元素的個數(shù)。

語法:

myarray.length; //獲得數(shù)組myarray的長度

注意:因為數(shù)組的索引總是由0開始,所以一個數(shù)組的上下限分別是:0和length-1。如數(shù)組的長度是5,數(shù)組的上下限分別是0和4。

var arr=[55,32,5,90,60,98,76,54];//包含8個數(shù)值的數(shù)組arr document.write(arr.length); //顯示數(shù)組長度8document.write(arr[7]); //顯示第8個元素的值54

同時,javaScript數(shù)組的length屬性是可變的,這一點需要特別注意。

arr.length=10; //增大數(shù)組的長度document.write(arr.length); //數(shù)組長度已經(jīng)變?yōu)?0

數(shù)組隨元素的增加,長度也會改變,如下:

var arr=[98,76,54,56,76]; // 包含5個數(shù)值的數(shù)組document.write(arr.length); //顯示數(shù)組的長度5arr[15]=34;  //增加元素,使用索引為15,賦值為34alert(arr.length); //顯示數(shù)組的長度16

for循環(huán)

很多事情不只是做一次,要重復做。如打印10份試卷,每次打印一份,重復這個動作,直到打印完成。這些事情,我們使用循環(huán)語句來完成,循環(huán)語句,就是重復執(zhí)行一段代碼。

for語句結(jié)構(gòu):

for(初始化變量;循環(huán)條件;循環(huán)迭代){         循環(huán)語句  }

假如,一個盒子里有6個球,我們每次取一個,重復從盒中取出球,直到球取完為止。

<script type="text/Javascript">var num=1;for (num=1;num<=6;num++)  //初始化值;循環(huán)條件;循環(huán)后條件值更新{   document.write("取出第"+num+"個球<br />");}</script>

結(jié)果:

執(zhí)行思路:

while循環(huán)

和for循環(huán)有相同功能的還有while循環(huán), while循環(huán)重復執(zhí)行一段代碼,直到某個條件不再滿足。

while語句結(jié)構(gòu):

while(判斷條件){    循環(huán)語句 }

使用while循環(huán),完成從盒子里取球的動作,每次取一個,共6個球。

<script type="text/javascript">var num=0;  //初始化值while (num<=6)   //條件判斷{  document.write("取出第"+num+"個球<br />");  num=num+1;  //條件值更新}</script>

Do...while循環(huán)

do while結(jié)構(gòu)的基本原理和while結(jié)構(gòu)是基本相同的,但是它保證循環(huán)體至少被執(zhí)行一次。因為它是先執(zhí)行代碼,后判斷條件,如果條件為真,繼續(xù)循環(huán)。

do...while語句結(jié)構(gòu):

do{    循環(huán)語句 }while(判斷條件)

我們試著輸出5個數(shù)字。

<script type="text/javascript">   num= 1;   do   {     document.write("數(shù)值為:" +  num+"<br />");     num++; //更新條件   }   while (num<=5)</script>

執(zhí)行結(jié)果:

為什么呢?我們來看下執(zhí)行思路:

什么是函數(shù)

函數(shù)的作用,可以寫一次代碼,然后反復地重用這個代碼。

如:我們要完成多組數(shù)和的功能。

var sum;   sum = 3+2;alert(sum);sum=7+8 ;alert(sum); ....  //不停重復兩行代碼

如果要實現(xiàn)8組數(shù)的和,就需要16行代碼,實現(xiàn)的越多,代碼行也就越多。所以我們可以把完成特定功能的代碼塊放到一個函數(shù)里,直接調(diào)用這個函數(shù),就省去重復輸入大量代碼的麻煩。

使用函數(shù)完成:

function add2(a,b){sum = a + b; alert(sum);} //  只需寫一次就可以add2(3,2);add2(7,8);....  //只需調(diào)用函數(shù)就可以


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东源县| 芒康县| 深州市| 阳西县| 赤城县| 东兰县| 海盐县| 沙洋县| 大兴区| 闵行区| 周宁县| 新乡市| 漳浦县| 家居| 连南| 南雄市| 庄河市| 克拉玛依市| 柞水县| 宁国市| 兴文县| 太原市| 海晏县| 屯门区| 盘山县| 临湘市| 银川市| 句容市| 阳西县| 革吉县| 德江县| 凤庆县| 喜德县| 遂宁市| 涟水县| 申扎县| 上饶市| 曲松县| 府谷县| 正镶白旗| 福鼎市|