function()
關鍵字function()用來定義函數。兩種方法定義
1.var f=function(X){return x+1} ?//將表達式賦給一個變量
2.function ?f(x){return ?x+1} ?//含有變量名的語句
條件語句:
是通過判斷指定表達式的值來決定執行還是效果某些語句
?if語句:
if在程序執行過程中創建一支分支,并且可以使用else if來處理多條分支
if(){
}else if(){
}else{
}
switch語句:
使用 switch 語句來選擇要執行的多個代碼塊之一
eg:switch(n){
case 1:
//代碼塊1
break;
case 2:
//代碼塊2
break;
default:
//......
break;
}
break是退出循環,
continue是轉而執行下一次循環
循環語句
for語句的語法格式:
for(initialize;test;increment){
}
//三個表達式之間用分號隔開,他們分別負責初始化操作、循環條件判斷和計數器變量的更新。
while基本結構:
while (條件){
需要執行的代碼
}
(該語句與For 語句一樣,當條件為真時,重復循環,否則退出循環。)
注意:使用while(true)將會創建一個死循環
do while基本格式:
do{
循環體
}while(邏輯判斷)
do/while循環并不如while循環那么常用。因為那種至少執行一次的循環并不常見
區別:do while不管邏輯條件是否滿足都會進行循環體一次,而while和for卻不會。
return
當執行到return語句的時候,函數終止執行
Math對象方法:
max(x,y)? ? ? ? ? 返回 x 和 y 中的最高值。? ? 參數為兩個及以上
min(x,y)? ? ? ? ? 返回 x 和 y 中的最低值。
Math.ceil(x)? ? ? ceil() 方法可對一個數進行上舍入。
ceil() 方法執行的是向上取整計算,它返回的是大于或等于函數參數,并且與之最接近的整數。
Math.floor(x)? ? ? floor() 方法可對一個數進行下舍入。
Math.round(x)? ? ? round() 方法可把一個數字舍入為最接近的整數。
Math.random()? ? ? random() 方法可返回介于 0 ~ 1 之間的一個隨機數。
Math.abs(x)? ? ? ? abs() 返回數的絕對值。
Math.exp(x)? ? ? ? exp() 方法可返回 e 的 x 次冪的值。
Math.log(x)? ? ? ? log()返回數的自然對數(底為e)。
Math.pow(x,y)? ? ? pow() 方法可返回 x 的 y 次冪的值。
Math.sqrt(x)? ? ? sqrt() 方法可返回一個數的平方根。
String
toLowerCase()用于把字符竄轉換為小寫
charAt可返回制定位置的字符
charCodeAt可返回指定位置的字符的Unidcode編碼
concat ?用于連接兩個或多個字符
截取字符串:
slice() 方法可提取字符串的某個部分,并以新的字符串返回被提取的部分。
語法: stringObject.slice(start,end)
start? 開始下標,若為負數,則從最后字符開始
end? ? 結束下標
substr() 方法可在字符串中抽取從 start 下標開始的指定數目的字符
substring()方法用于提取字符串中介于兩個指定下標之間的字符
區別:
substring() 不接受負的參數。
slice() 與 substr() 有所不同,因為它用兩個字符的位置來指定子串,而 substr() 則用字符位置和長度來指定子串。
substr() 的參數指定的是子串的開始位置和長度,因此它可以替代 substring() 和 slice() 來使用
數組
定義:數組是值的有序集合
javaScript數組是無類型的;數組元素可以是任意類型,并且同一個數組的不同元素也可能有不同類型。
數組方法:push ?在數組末尾添加
? ? ? ? ? ? ? ? ? ? pop:在數組末尾刪除
? ? ? ? ? ? ? ? ? ? unshift在數組開頭添加
? ? ? ? ? ? ? ? ? ? shift在數組開頭刪除?
? ? ? ? ? ? ? ? ? ?sort排序
? ? ? ? ? ? ? ? ? ?reverse倒序
? ? ? ? ? ? ? ? ? ?join將數組轉換為字符竄
? ? ? ? ? ? ? ? ? ?slice返回一個片段或子數組
? ? ? ? ? ? ? ? ? ?splice插入、刪除、替換
數組遍歷
使用for循環或是for in