?? js03.htm
字號:
<HTML>
<HEAD>
<META http-equiv="Content-Language" content="zh-cn">
<META name="GENERATOR" content="Microsoft FrontPage 5.0">
<META name="ProgId" content="FrontPage.Editor.Document">
<TITLE>第三章 JAVASCRIPT編程基礎(chǔ)</TITLE>
<LINK rel="stylesheet" type="text/css" href="js.css">
</HEAD>
<BODY>
<H1><A name="第三章 JAVASCRIPT編程基礎(chǔ)">第三章 JAVASCRIPT編程基礎(chǔ)</A>
<A href="index.htm">主目錄</A></H1>
<HR>
<UL>
<LI><A href="#3.1 常量">3.1 常量</A><UL>
<LI><A href="#3.1.1 數(shù)值型">3.1.1 數(shù)值型</A></LI>
<LI><A href="#3.1.2 字符串">3.1.2 字符串</A></LI>
<LI><A href="#3.1.3 布爾型">3.1.3 布爾型</A></LI>
<LI><A href="#3.1.4 空值型">3.1.4 空值型</A></LI>
<LI><A href="#3.1.5 未定義值">3.1.5 未定義值</A></LI>
</UL>
</LI>
<LI><A href="#3.2 變量">3.2 變量</A><UL>
<LI><A href="#3.2.1 變量取名">3.2.1 變量取名</A></LI>
<LI><A href="#3.2.2 變量聲明">3.2.2 變量聲明</A></LI>
<LI><A href="#3.2.3 變量賦值">3.2.3 變量賦值</A></LI>
<LI><A href="#3.2.4 變量類型">3.2.4 變量類型</A></LI>
<LI><A href="#3.2.5 簡述變量的作用域">3.2.5 簡述變量的作用域</A></LI>
</UL>
</LI>
<LI><A href="#3.3 表達式">3.3 表達式</A><UL>
<LI><A href="#3.3.1 運算符與表達式">3.3.1 運算符與表達式</A></LI>
<LI><A href="#3.3.2 算術(shù)運算符">3.3.2 算術(shù)運算符</A></LI>
<LI><A href="#3.3.3 比較運算符">3.3.3 比較運算符</A></LI>
<LI><A href="#3.3.4 邏輯運算符">3.3.4 邏輯運算符</A></LI>
<LI><A href="#3.3.5 字符串運算符">3.3.5 字符串運算符</A></LI>
<LI><A href="#3.3.7 賦值運算符">3.3.6 賦值運算符</A></LI>
<LI><A href="#3.3.8 條件運算符">3.3.7 條件運算符</A></LI>
<LI><A href="#3.3.9 其他運算符">3.3.8 其他運算符</A></LI>
<LI><A href="#3.3.10 運算符的優(yōu)先級">3.3.9 運算符的優(yōu)先級</A></LI>
<LI><A href="#3.3.11 表達式中的類型轉(zhuǎn)換">3.3.10 表達式中的類型轉(zhuǎn)換</A></LI>
</UL>
</LI>
</UL>
<H2><A name="3.1 常量">3.1 常量</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H2>
<P>JavaScript有三種基本類型的常量:數(shù)值型、字符串型和布爾型。</P>
<H3><A name="3.1.1 數(shù)值型">3.1.1 數(shù)值型</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<H4>一.整數(shù)</H4>
<UL>
<LI>十進制:每位為0~9。如:25,234,998。</LI>
<LI>八進制:逢8進位,每位為0~7。首位是0,如:0235,即<BR>
(235)<SUB>8</SUB>=2×8<SUP>2</SUP>+3×8<SUP>1</SUP>+5×8<SUP>0</SUP>=157<SUB>10</SUB>。</LI>
<LI>十六進制:逢16進位,每位為0~9或A、B、C、D、E、F。前兩位必須是0x或0X。如:0x235,即<BR>
(235)<SUB>16</SUB>=2×16<SUP>2</SUP>+3×16<SUP>1</SUP>+5×16<SUP>0</SUP>=565<SUB>10</SUB>。</LI>
</UL>
<H4>二.浮點數(shù)</H4>
<UL>
<LI>浮點數(shù)也就是實數(shù),采用十進制,表示形式有兩種。</LI>
<LI>普通形式。由整數(shù)部分、小數(shù)點和小數(shù)部分組成。如:4.12、0.0、.123、12.0、12.0。</LI>
<LI>指數(shù)形式。如5.34e5(表示5.34×10<SUP>5</SUP>)、312E4(表示312×10<SUP>4</SUP>)。<UL>
<LI>e(或E)后面的指數(shù)的位數(shù)不能大于3,而且必須是整數(shù),如23e4321和1.2e2.5等都是不合法的。</LI>
</UL>
<P> </LI>
<LI>特例: NaN(Not a Number 的縮寫),即“非數(shù)字”。表示無意義的數(shù)字值。</LI>
</UL>
<H3><A name="3.1.2 字符串">3.1.2 字符串</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>字符串是由0個或多個字符組成的序列,它可以包括字母、數(shù)字、標(biāo)點符號或其他可顯示字符以及特殊字符,也可包含漢字。</LI>
<LI>字符串通過在其首尾添加成對的雙引號("")或單引號('')來說明。如:</LI>
</UL>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<P>"Hello word!"<BR>
"a"<BR>
'a’<BR>
""<BR>
"'Hi!' I said."<BR>
'"Hi!" I said.'</P>
</BLOCKQUOTE>
</BLOCKQUOTE>
</BLOCKQUOTE>
<UL>
<LI>使用字符串,注意以下幾點:<UL>
<LI>引號必須匹配</LI>
<LI>空字符串不包含任何字符,即""或''。</LI>
<LI>通過使用轉(zhuǎn)義字符”\”(即反斜杠字符),可以在字符串中添加不可顯示的特殊字符,或者防止引號匹配混亂的問題。如下表:<UL>
<LI>\b 退格<BR>
\f 換頁<BR>
\n 換行<BR>
\r 回車符<BR>
\t TAB符號<BR>
\' 單引號<BR>
\" 雙引號<BR>
\\ 反斜杠</LI>
</UL>
</LI>
<LI><A href="sample/s03_01.htm">例3.1</A>,在字符串中使用特殊字符。</LI>
</UL>
</LI>
</UL>
<H3><A name="3.1.3 布爾型">3.1.3 布爾型</A></H3>
<UL>
<LI>布爾型(Boolean)的值也就是邏輯值</LI>
<LI>它只有兩個值:true和false,分別表示邏輯“真”和邏輯“假”。</LI>
<LI>當(dāng)把一個整數(shù)用作布爾值時,0表示false,而非0整數(shù)表示true。</LI>
</UL>
<H3><A name="3.1.4 空值型">3.1.4 空值型</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>空值就是null,定義空的或不存在的引用。它不等同于空串或0。</LI>
</UL>
<H3><A name="3.1.5 未定義值">3.1.5 未定義值</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>未定義值就是undefined,表示變量還沒有賦值。</LI>
</UL>
<H2><A name="3.2 變量">3.2 變量</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H2>
<UL>
<LI>所謂變量,就是程序中一個已命名的存儲單元。</LI>
<LI>兩個基本特征: 變量名和變量值。</LI>
<LI>變量的值可以不斷變化;不過,在為變量賦予新值之前,它會一直保持它原先所存儲的數(shù)據(jù)。</LI>
</UL>
<H2><A name="3.2.1 變量取名">3.2.1 變量取名</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H2>
<P>給變量起名時要注意以下幾點:</P>
<UL>
<LI>變量名以字母或下劃線(_)開始,其他字符可以是數(shù)字0~9、字母A~Z或a~z、下劃線(_)。</LI>
<LI>不能使用保留字作為變量名,如var。</LI>
<LI>變量名區(qū)分大小寫的。如,str與Str代表不同變量。</LI>
<LI>命名時要選擇易于記憶、有意義的變量名。</LI>
</UL>
<H3><A name="3.2.2 變量聲明">3.2.2 變量聲明</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>使用var聲明變量如:<P>var i;</P>
<P>var name,age;</LI>
</UL>
<H3><A name="3.2.3 變量賦值">3.2.3 變量賦值</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>使用 =</LI>
<LI>聲明變量時給出初值,如<P>var name="張三";<BR>
</LI>
<LI>普通賦值,如:</LI>
</UL>
<BLOCKQUOTE>
<P>name="李四";</P>
</BLOCKQUOTE>
<UL>
<LI><A href="sample/s03_02.htm">例3.2</A>:展示變量的基本用法和用途</LI>
</UL>
<H3><A name="3.2.4 變量類型">3.2.4 變量類型</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>變量類型是指變量值所屬的數(shù)據(jù)類型,可以是數(shù)值型、字符串型、布爾型和空值型。</LI>
<LI>JavaScript變量的類型是動態(tài)的。例如:<BLOCKQUOTE>
<P>var x=1;<BR>
x="今天天氣真好";<BR>
x=true;</P>
</BLOCKQUOTE>
</LI>
</UL>
<H3><A name="3.2.5 簡述變量的作用域">3.2.5 簡述變量的作用域</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>變量的作用域是指變量起作用的范圍,在該范圍內(nèi)可引用該變量。</LI>
<LI>在介紹函數(shù)之前,在示例中使用的都是全局變量。</LI>
</UL>
<H2><A name="3.3 表達式">3.3 表達式 </A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H2>
<H3><A name="3.3.1 運算符與表達式">3.3.1 運算符與表達式</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<H4>一.運算符</H4>
<UL>
<LI>運算符是指定計算操作的一系列符號,也稱為操作符。</LI>
<LI>運算符用于將一個或幾個值進行計算而生成一個新值,對其進行運算的值稱為算子或操作數(shù)。</LI>
<LI>包括8類運算符:算術(shù)運算符、邏輯運算符、比較運算符、字符串運算符、位操作運算符、賦值運算符、條件運算符和其他運算符。</LI>
<LI>除了條件運算符是三目運算符以外,其他要么是雙目運算符,要么是單目運算符。</LI>
</UL>
<H4>二.表達式</H4>
<UL>
<LI>表達式是運算符和操作數(shù)組合而成的式子。如: 1+2</LI>
<LI>表達式具有值,這個值是對操作數(shù)實施運算符所確定的運算后產(chǎn)生的結(jié)果。</LI>
<LI>表達式分為算術(shù)表達式、字符串表達式、賦值表達式以及邏輯表達式等。</LI>
<LI>子表達式:</LI>
</UL>
<BLOCKQUOTE>
<P>在表達式a=b+c*d中,c*d、b+c*d、a=b+c*d、以至于a、b、c、d都可以看作是一個表達式(即子表達式)。在計算了表達式a=b+c*d之后,作為子表達式的a、b+c*d和a=b+c*d的值相同。</P>
</BLOCKQUOTE>
<H3><A name="3.3.2 算術(shù)運算符">3.3.2 算術(shù)運算符</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>+,-,*,/,%,++,--</LI>
<LI><A href="sample/s03_03.htm">例3.3</A></LI>
</UL>
<H3><A name="3.3.3 比較運算符">3.3.3 比較運算符</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>對操作數(shù)進行比較,然后返回布爾值</LI>
<LI><,<=,>,>=,==,===,!=,!== </LI>
<LI><A href="sample/s03_04.htm">例3.4</A></LI>
</UL>
<H3><A name="3.3.4 邏輯運算符">3.3.4 邏輯運算符</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>&&,||,!</LI>
<LI><A href="sample/s03_05.htm">例3.5</A></LI>
</UL>
<H3><A name="3.3.5 字符串運算符">3.3.5 字符串運算符</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>字符串連接運算符(+),將兩個字符串接合起來。</LI>
<LI><A href="sample/s03_06.htm">例3.6</A></LI>
<LI>比較運算符(<、<=、>、>=、==、===、!=、!==)也可用于兩個字符串之間的比較,如:</LI>
</UL>
<BLOCKQUOTE>
<P>"ab"=="ab"、"abc"=="abc"、"a"<"ab" 返回true;</P>
<P>"ab"<"a" 返回false;</P>
<P>"xyz">"XYZ"、"xy">"XYZ"返回true;</P>
</BLOCKQUOTE>
<H3><A name="3.3.7 賦值運算符">3.3.6 賦值運算符</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>基本賦值運算符 = 用于對變量進行賦值。</LI>
<LI>組合賦值運算符: 其他一些運算符和 = 聯(lián)合使用.即=、+=、-=、*=、/=、%=、&=、!=、^=、<<=、>>=、>>>=</LI>
<LI><A href="sample/s03_07.htm">例3.7</A></LI>
</UL>
<H3><A name="3.3.8 條件運算符">3.3.7 條件運算符</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>條件運算符(?:),如 (score>=60?"合格":"不合格")</LI>
<LI><A href="sample/s03_08.htm">例3.8</A></LI>
</UL>
<H3><A name="3.3.9 其他運算符">3.3.8 其他運算符</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>. [] () , delete new typeof void</LI>
</UL>
<H3><A name="3.3.10 運算符的優(yōu)先級">3.3.9 運算符的優(yōu)先級</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>運算符的優(yōu)先級確定計算復(fù)雜表達式時哪個運算優(yōu)先進行。</LI>
<LI>基本優(yōu)先策略:“先乘除,后加減”。</LI>
<LI>JavaScript 定義了所有運算符的優(yōu)先級和結(jié)合性</LI>
<LI><A href="sample/s03_09.htm">例3.9</A></LI>
</UL>
<P align="center"><IMG border="0" src="js_03_01.gif" width="177" height="128"></P>
<UL>
<LI>運算符的結(jié)合性是指在表達式中連續(xù)出現(xiàn)的幾個運算符優(yōu)先級相同,其運算的優(yōu)先順序由其結(jié)合性決定。<UL>
<LI>左結(jié)合: 例如,1+2+5</LI>
<LI>右結(jié)合: 例如,x=y=100</LI>
</UL>
</LI>
</UL>
<H3><A name="3.3.11 表達式中的類型轉(zhuǎn)換">3.3.10 表達式中的類型轉(zhuǎn)換</A>
<A href="#第三章 JAVASCRIPT編程基礎(chǔ)">(目錄)</A></H3>
<UL>
<LI>在表達式求值時,通常要求操作數(shù)是屬于某種特定的數(shù)據(jù)類型</LI>
<LI>如果操作數(shù)的數(shù)據(jù)類型不是運算符所要求的類型,那么這種情況通常是由于編程人員的錯誤設(shè)計所引起的。</LI>
<LI>JavaScript允許運算符對不匹配的操作數(shù)進行計算。</LI>
<LI>JavaScript根據(jù)運算符和操作數(shù)類型進行隱式類型轉(zhuǎn)換。</LI>
<LI>示例1:100+300、100+"300"、"100"+300和"100"+"300"</LI>
<LI>示例2:100-300、100-"300"、"100"-300和"100"-"300"</LI>
<LI>示例3:true + 100、true + "100"、true + false、true - false</LI>
<LI>示例4:"a" – 100</LI>
<LI>控制方法:<UL>
<LI>對于+運算符,分為兩種情況:<UL>
<LI>如果有一個操作數(shù)為字符串,進行字符串連接運算。</LI>
<LI>如果兩個操作數(shù)都不是字符串,進行算術(shù)加運算。</LI>
</UL>
</LI>
<LI>對于其他運算符,如果其操作數(shù)的類型不是它們所要求的操作數(shù)類型,JavaScript就把它的值轉(zhuǎn)換為相應(yīng)數(shù)據(jù)類型的值。</LI>
<LI>使用函數(shù)parseInt()和parseFloat()顯示轉(zhuǎn)換。</LI>
</UL>
</LI>
</UL>
</BODY>
</HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -