javascript的使用:
(1)內(nèi)部javacript:
(a)在html頁(yè)面中使用標(biāo)簽燕酷,在標(biāo)簽體中寫js內(nèi)容
(a)在html頁(yè)面中使用<script>標(biāo)簽际插,在<script>標(biāo)簽體中寫js內(nèi)容硝枉。
(b)弊端:和html代碼混雜在一起撤卢,不好維護(hù)旗吁,不好。
標(biāo)簽體中寫js內(nèi)容
(2)外部javascript(推薦使用)
導(dǎo)入外部js文件注意:不能使用<script src="01.j/s">空標(biāo)簽方式導(dǎo)入
正確導(dǎo)入方式:<script src="01.js"></script>
(3)變量和數(shù)據(jù)類型
注意:
(a)使用var關(guān)鍵詞定義變量哮肚,var可以省略的登夫,但是不建議省略var。
(b) 在js中可以重復(fù)定義變量允趟,后面定義的變量會(huì)覆蓋前面的變量恼策。
(c) js是弱類型語言,使用var來定義任何數(shù)據(jù)類型潮剪。
(d)js中變量的類型是由變量的值決定的涣楷,所以只定義不賦值的變量,就是一個(gè)未賦值變量(undefined)抗碰,未賦值的變量不能使用狮斗。
typeof(變量): 查看變量的數(shù)據(jù)類型
(4)js的數(shù)據(jù)類型分類:
(a)number: 無論整數(shù)還是小數(shù),都是number類型弧蝇。
(b) string:? 無論字符還是字符串碳褒,都是string類型。
(c) boolean看疗。
(d) object? 對(duì)象類型沙峻。
(5)類型轉(zhuǎn)換函數(shù)
string->整數(shù): parseInt(變量)
string->小數(shù): parseFloat(變量)
注意:使用parseInt函數(shù)轉(zhuǎn)換時(shí),轉(zhuǎn)換的內(nèi)容中的第一個(gè)是數(shù)值類型两芳,就可以繼續(xù)轉(zhuǎn)換摔寨,直到遇到非數(shù)組類型為止。
(6)運(yùn)算符
(a)算術(shù)運(yùn)算符: + - * /? %
(b)比較運(yùn)算符: > <? >=? <= ==
(c)邏輯運(yùn)算符: &&? ||? !
(d)三目運(yùn)算符:? 表達(dá)式 ? true的結(jié)果 : false的結(jié)果
注意:在js中怖辆,布爾值可以用true用1來代表是复,false用0來代表删顶。
(7)流程控制語句
(a)if 語句
if(表達(dá)式){
? 語句
? ? ? ? ? ? }else{
? ?語句
? ? ?}
條件可以是:
布爾值:true:成立 ; false:不成立
number:非0:成立淑廊; 0: 不成立
string: 非空字符串: 成立 逗余; 空字符串: 不成立
object: 非null: 成立;? null:不成立
(b)swtich語句
swtich(變量){
? ? ?case 選項(xiàng)1:
? ? ? 語句;
? ? ? break;? 如果不break蒋纬,就會(huì)繼續(xù)下面選項(xiàng)的語句
? ? ? case 選項(xiàng)2::
? ? ? 語句;
? ? ? break;
? ? ? default:
? ? ? ?默認(rèn);
}
注意:
case的條件:
(a)可以是常量. string,number
(b)可以是變量猎荠。(java是不能是變量)
(c)可以是表達(dá)式 (java不能這樣)
(c)for語句
for(初始化語句;判斷進(jìn)入條件;步長(zhǎng)語句){
? ? ? ? ?語句
}
(d)while語句
while(表達(dá)式){ true的時(shí)候才進(jìn)入循環(huán)
? ? ? ? ?語句
}
(e)do while語句
do{
語句
}while(表達(dá)式)
(f)for - in語句
for(var 遍歷 in? 數(shù)組|對(duì)象){
}
作用:
(a)遍歷數(shù)組
(b)對(duì)象
注意:
遍歷對(duì)象的時(shí)候坚弱,變量是屬性的名稱蜀备,如果獲取屬性值,則 p[i];
(g)with語句
用途:方便函數(shù)的調(diào)用
with(對(duì)象){
直接寫對(duì)象的方法荒叶,無需寫對(duì)象的名稱
}
(8)函數(shù)
函數(shù)定義:
function 函數(shù)名稱(形式參數(shù)列表){
語句
}
調(diào)用函數(shù):
函數(shù)名稱(實(shí)際參數(shù)列表);
注意:
(a)js的函數(shù)使用function定義碾阁,但是形式參數(shù)列表不能使用var關(guān)鍵詞。
(b)js的函數(shù)可以有返回值些楣,直接使用return關(guān)鍵詞返回即可脂凶,不需要聲明返回值類型
(c) js沒有方法重載的概念,后面定義的函數(shù)會(huì)覆蓋前面的函數(shù)愁茁。
(d)js中的形式參數(shù)和實(shí)際參數(shù)的數(shù)量可以不一致蚕钦,依然可以調(diào)用。
(e)js的每個(gè)函數(shù)中都隱藏了一個(gè)叫arguments的數(shù)組鹅很,這個(gè)數(shù)組用于接收函數(shù)調(diào)用時(shí)傳遞過來的實(shí)際參數(shù)值嘶居。
(f)arguments數(shù)組接收完實(shí)際參數(shù)后,會(huì)逐一的依次從左到右賦值給形式參數(shù),如果實(shí)際參數(shù)數(shù)量大于形式參數(shù)促煮,則丟失剩下的實(shí)際參數(shù)邮屁。
(9)js內(nèi)置對(duì)象
(a)String對(duì)象
使用方式:
(1)var str1 = new String("hello");
(2)var str1 = "hello";
常用方法:
(1)charAt(): 返回指定索引的內(nèi)容
(2)indexOf(): 返回首次出現(xiàn)指定字符的索引位置
(3)lastIndexOf(): 返回最后出現(xiàn)指定字符的索引位置
(4)fontcolor(): 直接給字符串添加顏色
(5)replace(): 替換指定的字符串
(6)split(): 使用指定字符串切割字符串,返回字符串?dāng)?shù)組
(7)substring(start,end); 截取字符串菠齿,start:開始索引佑吝, end:結(jié)束索引
(8)substr(strat,[length]) 截取字符串, start:開始索引 length: 截取的字符串長(zhǎng)度
(b)Number對(duì)象
使用方式:
(1) var num1 = new Number(20);
(2) var num1 = 20;
(c)Math對(duì)象
常用方法:
(1)ceil(): 向上取整绳匀。 如果有小數(shù)部分的話芋忿,整數(shù)部分直接+1。
(2)floor(): 向下取整疾棵。如果有小數(shù)部分的話戈钢,直接丟失小數(shù)部分,保利整數(shù)位陋桂。
(3) round(): 四舍五入取整逆趣。滿5進(jìn)一。
(4)random(): 生成一個(gè)隨機(jī)的0-1的小數(shù) .包含0嗜历,不包含1宣渗。
(5)max(): 返回最大值抖所。
(6)min(): 返回最小值。
(d)Date對(duì)象
(e)Array數(shù)組