javascript編程起步(第二課)
<script language="javascript">
<!--
代碼
//-->
</script>
這兒補(bǔ)充一點(diǎn)內(nèi)容,還可以告訴讀者這兒是javascript代碼,該瀏覽器不支持。
<noscript>
在瀏覽器不支持的時(shí)候顯示這句話(huà)
</noscript>
今天我們主要學(xué)習(xí)的內(nèi)容有以下幾塊:
1、javascript變量
2、javascript表達(dá)式和運(yùn)算符
可以用var加上為變量指定的名稱(chēng)來(lái)聲明變量,變量類(lèi)型可以通過(guò)給變量賦值來(lái)確定。由于javascript采用的是弱類(lèi)型的樣式,對(duì)數(shù)據(jù)類(lèi)型要求不太嚴(yán)格,在程序執(zhí)行的過(guò)程中,會(huì)根據(jù)需要自動(dòng)轉(zhuǎn)換。
對(duì)于字符串變量,可以通過(guò)"變量名.length"來(lái)獲得該變量中字符串的長(zhǎng)度,如
var name;
name="javascript";
那么name.length的值就是10。
若在一行中創(chuàng)建多個(gè)變量時(shí),記住用逗號(hào)來(lái)隔開(kāi)變量名。各語(yǔ)句用分號(hào)隔開(kāi)。(使用分號(hào)是個(gè)好習(xí)慣, 大家在學(xué)習(xí)的時(shí)候盡量養(yǎng)成加分號(hào)的習(xí)慣)
類(lèi)型轉(zhuǎn)換:javascript允許在程序中改變變量的類(lèi)型,最常見(jiàn)的兩個(gè)類(lèi)型轉(zhuǎn)換符Number和String。
Number(x)是字符型值――〉數(shù)字值型。String與之相反。相對(duì)于javascript的自動(dòng)類(lèi)型轉(zhuǎn)換,可以將這種轉(zhuǎn)換成為強(qiáng)制類(lèi)型轉(zhuǎn)換。(強(qiáng)制類(lèi)型轉(zhuǎn)換需要在javascript1.2及以上版本才可以使用)
變量的命名:
1.必須以字母或下劃線(xiàn)開(kāi)頭,中間可以有字母數(shù)字和或下劃線(xiàn)。不能使用空格、+、-等其他符號(hào)。
作為連字符外,變量名稱(chēng)不能有空格、(+)、(-)、(,)或其它符號(hào)。
2.不能使用JavaScript中的關(guān)鍵字作為變量。
(javascript變量名是區(qū)分大小寫(xiě)的,name和Name是不一樣的。)
對(duì)于變量還有一個(gè)重要性──那就是變量的作用域。在JavaScript中同樣有全局變量和局部變量。全局變量是定義在所有函數(shù)體之外,其作用范圍是整個(gè)函數(shù);而局部變量是定義在函數(shù)體之內(nèi),只對(duì)其該函數(shù)是可見(jiàn)的,而對(duì)其它函數(shù)則是不可見(jiàn)的。
例子:
<script>
var myStr = "我是全局變量";
function getStr1(){
var myStr = "我是局部變量";
alert (myStr);
}
function getStr2(){
alert (myStr);
}
getStr1();
getStr2();
// 測(cè)試會(huì)彈出兩個(gè)提示框,第一個(gè)提示"我是局部變量",第二個(gè)提示"我是全局變量"
</script>
表達(dá)式:在定義完變量后,就可以對(duì)它們進(jìn)行賦值、改變、計(jì)算等一系列操作,這一過(guò)程通常由表達(dá)式來(lái)完成,可以說(shuō)它是變量、常量、布爾及運(yùn)算符的集合,因此表達(dá)式可以分為算術(shù)表述式、字串表達(dá)式、賦值表達(dá)式以及布爾表達(dá)式等。
運(yùn)算符:
1.算術(shù)運(yùn)算符:+(加) 、-(減)、 *(乘)、 /(除)、 %(取模) -(取反)、
++(遞加1)、--(遞減1)。
例:11%2=1 ; 如果x=2 ++x+4=7 x+++4=6
(++x是先執(zhí)行加1,x++是執(zhí)行完語(yǔ)句之后x在自加1
例子:
<script>
var i=0, j=0;
alert(i++ + " " + ++j + " " + i);
// 輸出 "0 1 1",可見(jiàn)i++是先輸出了i,然后進(jìn)行運(yùn)算,而++j是先對(duì)j進(jìn)行了自加運(yùn)算,然后輸出j的值
</script>
)
2.比較運(yùn)算符:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)
(基本操作過(guò)程是,首先對(duì)它的操作數(shù)進(jìn)行比較,然后再返回一個(gè)true或False值。)
3.邏輯運(yùn)算符:!(取反)、&=(與之后賦值)、 &(邏輯與)、 =(或之后賦值)、 (邏輯或)、
^=(異或之后賦值)、 ^(邏輯異或)、 ?:(三目操作符)、(或)、&& (與)
==(等于)、=(不等于)。
4.字符串運(yùn)算符:只有+ ("my"+"javascript"結(jié)果等于"my javascript")
5.賦值運(yùn)算符:即=,將右邊的值賦給左邊的變量。
6.條件運(yùn)算符:(?:)
例:status=(age>=18)?"adult":"child";如果大于18,則表達(dá)式的值為adult。
7.typeof()運(yùn)算符:用來(lái)返回變量或數(shù)據(jù)的類(lèi)型。
相關(guān)文章
舉例說(shuō)明如何為JavaScript的方法參數(shù)設(shè)置默認(rèn)值
這篇文章主要介紹了舉例說(shuō)明如何為JavaScript的方法參數(shù)設(shè)置默認(rèn)值,參數(shù)默認(rèn)值的設(shè)置是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-11-11淺談JavaScript數(shù)據(jù)類(lèi)型
本文從javascript的數(shù)據(jù)類(lèi)型的簡(jiǎn)介開(kāi)始談起,接著講述了javascript的6種數(shù)據(jù)類(lèi)型,分別為Number、Boolean、String、Null、Undefined和Object,并給出了一個(gè)typeof操作符的示例,這里分享給大家。2015-03-03淺析javascript中function 的 length 屬性
length 屬性可返回字符串中的字符數(shù)目。而function中l(wèi)ength獲取為一個(gè)函數(shù)定義的參數(shù)數(shù)目。2014-05-05JavaScript DOM 學(xué)習(xí)第九章 選取范圍的介紹
這一章會(huì)對(duì)范圍對(duì)象做一些介紹。使用這個(gè)對(duì)象你能選取HTML文檔中的任何部分然后根據(jù)選取信息作一些事情。最常見(jiàn)的范圍對(duì)象是由用戶(hù)選擇的。2010-02-02html文檔中的location對(duì)象屬性理解及常見(jiàn)的用法
location對(duì)象中涵蓋了當(dāng)前頁(yè)面(本頁(yè)面)或者更直接的說(shuō)是當(dāng)前加載的這個(gè)html文檔的url信息,可以通過(guò)window.location老訪(fǎng)問(wèn)2014-08-08javascript開(kāi)發(fā)技術(shù)大全 第4章 直接量與字符集
直接量就是在程序中顯示出來(lái)的數(shù)值。javascript直接量包括:字符串、數(shù)字、布爾、數(shù)組、函數(shù)、對(duì)象、和特殊直接2011-07-07JavaScript 對(duì)話(huà)框和狀態(tài)欄使用說(shuō)明
平時(shí)工作中,無(wú)論是調(diào)試 javascript 代碼還是進(jìn)行頁(yè)面提示,我們都會(huì)經(jīng)常使用 javascript 的對(duì)話(huà)框。除了創(chuàng)建明確不使用狀態(tài)欄的瀏覽器窗口,每個(gè)瀏覽器窗口的底部都有一個(gè)狀態(tài)欄,用來(lái)向用戶(hù)顯示一些特定的消息。2009-10-10js取0-9隨機(jī)取4個(gè)數(shù)不重復(fù)的數(shù)字代碼實(shí)例
這篇文章主要介紹了js取0-9隨機(jī)取4個(gè)數(shù)不重復(fù)的數(shù)字,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03