最近又在重新复习js,不怎么用有些就就生疏了,每天都要复习复习在复习才行,分享一下跟着大神学习的日常笔记记录。
有些錯誤可能是沒寫對中英字符,可能會報錯,都手寫的,見諒,废话不多说半句,开始复习吧!
* Javascript数组定义
Javascript中定义数组的语法有以下3种:
var arr1 = [1,2,3];
var arr2 = [];
var arr3 = new Array();//定義一個空數組并通過索引來賦值
arr3[0] = 1;
arr3[3] = "abc";
提示:Javascript為數組提供一個length屬性來得到數組的長度。
* Javascript数组特點
a:數組長度可變。總長度等於數組的最大索引值+1;
b:同一個數組中的元素類型可以互不相同;
c:當訪問未賦值的數組元素時,該元素為undefined。
如下栗子:
1:$(function () {
var arr = [1, 2, 3, "123", true];
for (i = 0; i < arr.length; i++) {
console.log(arr[i] + '\n')
}
})
結果如下:
2:$(function () {
var arr = [];//或者var arr = new Array();
arr[0] = 1;
arr[2] = 2;
arr[3] = 3;
document.write(arr[0] + '<br/>');
document.write(arr[1] + '<br/>');
document.write(arr[2] + '<br/>');
document.write(arr[3]);
})
結果如下:
* Javascript運算符
類型 | 運算符 |
算數運算符 | + - * / % ++ -- |
賦值運算符 | = |
比較運算符 | > < >= <= == != === !== |
邏輯運算符 | && || ! |
位運算符 | & | ~ << >> ^ |
其他運算符 | 三目運算符(? :) 、逗號運算符、void運算符、typeof、instanceof |
1-1 三目運算符(? :)
9>1?alert("9大於1"):alert("9小於1");
2-1 逗號運算符
var a,b,c;
a=(b=2,c=3);
alert(a);//3(結果為3,a總是等於最右邊的值)
3-1 void運算符
var a,b,c;
a=void(b=2,c=3);
alert(a);//undefined
4-1:instanceof
var arr =[1,2];
alert(arr instanceof Array)
* Javascript支持的分支語句主要有if和switch語句
if(條件){ //要執行的語句塊 }else if(條件){ //要執行的語句塊 }else{ //要執行的語句塊 } |
switch(表達式){ case 值1:執行的語句塊;break; case 值2:執行的語句塊;break; ... default:執行的語句塊 } |
注意:break是直接結束循環;continue結束本次循環,進入下一個循環
* Javascript支持的循環語句主要有for、while(先判斷再循環)、do while(先循環再判斷(必須要執行一次))、for in語句。
while(循環條件){ //循環體語句塊 } |
do{ //循環體語句塊 }while(循環條件){ //循環體語句塊 } |
for(表達式1;表達式2;表達式3){ //循環體語句塊 } |
當循環次數確定,就用for循環,相比while和do while更簡潔 |
for(變量 in 對象){ //循環體語句塊 } |
1:遍歷數組中的所有數組元素 2:遍歷javascript中的所有屬性 |
舉個栗子:
var arr = [16, 26, 36, 46, 56, 66];
for (index in arr) {
console.log(arr[index])
}
結果如下: