至關於容器,儲存數值或數組,可變。數組
變量有做用域,在最近的大括號內。函數
var a = 1; (定義變量a爲數字1)spa
var b="tom"; (定義變量b爲字符串tom)對象
也就是各類循環:內存
for(var i=0;i<n;i++){作用域
執行的代碼字符串
}數學
while(條件){it
執行的代碼;io
i++;
}
do{
執行的代碼;
i++;
}
while(條件);
switch(n){
case 1:
執行代碼1
break;
case 2:
執行代碼2
break;
default:
(n 與 case 1 和 case 2 不一樣時執行的代碼)
}
if(條件){
代碼
}else if(條件){
代碼
}else{
代碼
}
break:在循環、switch裏邊有使用,(跳出當前的本層循環)
continue:在循環裏邊使用,(跳出本次循環,進入下次循環)
有許多變量,名稱和數據類型保持一致。
var arr=[元素,元素,元素。。。];
var arr = new Array(元素,元素,元素。。。);
var arr = new Array(3);
arr[0] = 元素;
arr[1] = 元素;
console.log(arr.length);
for循環遍歷:
for(var i=0;i<arr.length;i++){
console.log(i+'--'+arr[i]);
}
for-in遍歷:(數組和對象均可以遍歷)
for(var k in color){
console.log(k+'=='+color[k]);
}
+ - * / % ++ --
%:取餘運算符
自增自減:
i++: 先取值,後++
++i: 先++,後取值
> < >= <= != == === !==
==:只是數值的比較,大概比較
===:數值和數據類型都進行比較,嚴格比較
&&:邏輯與,兩邊結果都爲真,結果爲真
||:邏輯或,兩邊結果一個爲真,結果就爲真
!:邏輯非,真就是假,假就是真(布爾結果)
Number String Boolean Null Undefined Object Resource
整數:int
浮點數:小數,float
最大數,最小數:
最大:Number.MAX_VALUE;
最小:Number.MIN_VALUE;
無窮大的數:
console.log(Number.MAX_VALUE+Number.MAX_VALUE);
console.log(10/0);
函數方法:
預加載:代碼先把函數的聲明放入內存。代碼開起來是先調用、後聲明,本質是先聲明、後調用的。
函數預加載,容許先調用,再聲明。
函數方法不調用就不執行
function 函數名(形參1,形參2,形參3=’abc’){
方法內容:執行的代碼
}
函數名(‘tom’,23,’beijing’); //傳遞實參信息
for(var i=1;i<=9;i++){
for(var j=0;j<=9;j++){
for(var k=0;k<=9;k++){
if(i*i*i+j*j*j+k*k*k==i*100+j*10+k){
console.log(i*100+j*10+k);
}
}
}
}
var arr= [23,24,53,24,75,46,37,78,19,10,11,69,78,97,46,35,74,73,23,24];//定義數組
var max =arr[0];
var min = arr[0];
var sum = 0;
var avg=0;
for(var i=0;i<20;i++){
if(max<arr[i]){
max=arr[i];
}
if(min>arr[i]){
min=arr[i];
}
sum+=arr[i];
}
console.log((sum-max-min)/18);
console.log( "最高分"+max);
console.log("最低分"+min);
var att=[["s1",92,96,52],["s2",58,84,56],["s3",75,85,95],["s4",35,65,85],["s5",45,25,16],["s6",75,95,98]];
var arr=[];
for(var i=0;i<att.length;i++){
arr[i]=[att[i][1]+att[i][2]+att[i][3],att[i][0],(att[i][1]+att[i][2]+att[i][3])/3];
console.log("學號:"+arr[i][1]+"總成績:"+arr[i][0]+"平均成績:"+arr[i][2]);
}