一、相等的判斷
賦值的判讀永遠是true
Nan不是數(shù)字但是是數(shù)字類型把一個字符串強制轉(zhuǎn)化為數(shù)字,時會出現(xiàn)不是數(shù)字但又屬于數(shù)字類型如果一個值是true、flase則轉(zhuǎn)為1/0再進行比較(即只有“”==true,里面的不是1輸出結(jié)果既是flase)
如果一個是null,一個是undefined結(jié)果為true
二、流程控制語句
類似于蓋房子用的磚頭(變量)、水泥(運算符)、控制語句(關系)
if("2")是強制將字符串“2”轉(zhuǎn)化為true
任何字符串通過布爾強制轉(zhuǎn)化輸出結(jié)果都是true
1、if (condition){}//true
else{}//flase
其中condition可以是任意表達式,結(jié)果不一定是布爾值,JavaScript解釋器會自動調(diào)用Boolean()將表達式結(jié)果轉(zhuǎn)為布爾值,如果表達式為真執(zhí)行第一個代碼塊內(nèi)語句,如果為假執(zhí)行第二個代碼塊內(nèi)語句
只有一條語句的時候代碼塊不是必需的,出于維護性考慮我們建議添加
if語句可以單獨使用,也可以和多個else連續(xù)使用
2、lable
3、switch如果if else有多層嵌套,可用switch,實際是if的簡化版
4、while
(condition)(如果是真的,執(zhí)行內(nèi)容)
用while時一定要有停止執(zhí)行的命令,否則會持續(xù)循環(huán)
5、do- while
后測試循環(huán)語句,先do{}再while{};先做再判斷,如果條件滿足,再做一次,再判斷
6、for循環(huán)
for(var i = 10; i > 0; i--){
console.log(i);
}
7/for-in循環(huán)對于對象來說,是無序的,
8、break和continue
break 用于強制退出循環(huán)體,執(zhí)行循環(huán)后面的語句
continue 用于退出本次循環(huán),執(zhí)行下次循環(huán)
9、with
三、函數(shù)和作用域
function是聲明函數(shù)的關鍵字,dosomething類似于選擇器的名字
function doSomething(){ statement1; statement2; statement3;}
這樣每次想實現(xiàn)功能的時候我們就調(diào)用一下函數(shù)就可以了,調(diào)用函數(shù)通過函數(shù)名稱()
的形式調(diào)用
doSomething();
函數(shù)表達式
var printName = function(){
console.log('Byron');
};
arguments
是天然的不用定義的,就可以直接調(diào)用,類似于一個數(shù)組