基於昨天的學習內容,整理筆記以下:程序員
複習上次課的內容
1 ++ --
二、拓展賦值運算符
+= -=
三、數據類型轉換
String(); toString(); Number() parseInt() parseFloat()
四、邏輯運算符
|| ! &&
五、三目運算符
表達式?執行1:執行2; 一個條件兩個事
短路
表達式&&執行 一個條件一個事
==================================================================
一、函數 *****
一、什麼是函數
函數(function),也能夠被稱做爲 方法(method)
函數是一段預約義好,能夠被反覆執行的代碼塊。
函數內可包含多條可執行JS語句
預約義:先定義好,不會當即執行
何時執行:?
函數的執行時機:被調用時。
函數的本質其實就是功能完整的"對象"
二、定義函數
語法:
function 函數名(){
若干條可執行的語句
}
function print(){
console.log("Hello World");console.log(你好 世界);
}
三、調用函數
語法: 函數名稱();
四、定義帶參數的函數
參數:函數在運行過程當中,須要用到外部的數據進行輔助運算
那麼這個數據就是參數。
function 函數名(參數列表){
}
參數列表:用 , 號隔開的多個參數名稱
參數名稱:就是個名字,規範與變量名稱命名一致
注意:定義函數時定義的參數,稱之爲「形參(形式上的參數)」
eg:
function showInfo(name,action,thing){
console.log(name+action+thing);
}
調用帶參數函數:
函數名稱(參數值列表);
調用時傳遞的參數,稱爲"實參(實際參數)"
二、js做用域二種 ***
1:全局做用域:在全局做用域下的變量叫全局變量
特色:全局變量和函數在任何地方均可以使用,能夠反覆使用
#簡單:在函數外創變量稱爲全局變量
2:函數做用域:[局部]
在函數中聲明的變量都屬於函數做用域,
在這個做用域內變量叫局部變量
使用在函數內部,出了函數範圍不存在..
三、分支結構 *****
一、流程控制
程序=數據結構+算法
成功的程序員= 反覆的過程+ 真實的項目
數據結構:將程序運行過程當中所須要用到的信息 組織起來
算法:解決問題的思路和方法
任何複雜的程序算法都是由如下三種結構來組成:
一、順序結構 面向過程的編程都是順序結構
二、分支結構(選擇結構) if
三、循環結構
四、比較運算符 ***
一、比較運算符
比較 數據 之間大小或相等之間的關係
全部比較運算符組成的表達式結果必定是 boolean 類型
>,<,>=,<=,==,!=
五、if結構 *****
一、語法
if(條件){
語句1;
語句2;
...
語句n;
}
流程:
一、判斷條件的結果
二、結果爲true,則執行{}內容
結果爲false,則不執行{}內容
二、注意
一、條件 若是不是boolean 類型的話,會自動轉換
如下幾種方式,默認會被轉換成false
if(0){} 假
if(0,0){}
if(""){}
if(null){}
if(undefined){}
if(NaN){}
if("我帥嗎"){} //真 true
六、if...else...結構 至關於三目 *****
若是...不然...
一、語法
if(條件){
語句1;
....
語句n;
}else{
語句1;
...
語句n;
}
若是條件知足,則執行if語句塊的內容,
不然,則執行else語句塊的內容
七、多重if結構(else if語句) *****
輸入考試的分數:
若是 分數 ==100 獎勵一臺蘭博基尼
若是 分數 >=90 獎勵一臺法拉利
若是 分數 >=80 獎勵一臺寶馬
若是 分數 >=70 獎勵一臺奧迪
若是 分數 >=60 獎勵一臺奧拓
不然:獎勵 兩大嘴巴子
語法:
if(條件1){
語句塊1;
}else if(條件2){
語句塊2;
}else if(條件3){
語句塊3;
}.....else{
語句塊n
}
八、 switch條件判斷 *****
switch(表達式){
case值1:若是表達式值===值1
執行代碼;
break;
case值2:若是表達式值===值2
執行代碼;
break;
.....
[default:若是以上都不相等 默認執行代碼]
}
break;跳出switch算法