nan:not a number
1.js裡面的資料型別:
原始(基本)資料型別:number(數字) string(字串) boolean(布林) undefined(未定義) null(空)
任何資料型別與字串連在一起都是字串
字串型別必須加引號,加引號的一定是字串
如果加號前後有字串參與了,那都是字串的拼接
布林值:true false
未定義:undefined 自動初始化未賦值的變數
空:null 空物件指標
引用資料型別:
2.js裡面的隱式型別轉換
字串和數字一起運算,那麼數字會自動轉為string型別
字串和布林一起運算,那麼布林會自動轉為string型別
字串和undefined布林一起運算,那麼undefined會自動轉為string型別
數字和布林運算的時候,true會自動轉為1,false會自動轉為0
3.運算子 :程式進行計算的符號
算術運算子:+ - * / % ++ –
i++單獨使用,那麼放前放後都一樣
i++在表示式中,前++,先+1,再參與表示式
後++,先用舊值參與表示式,表示式結束之後再+1;
關係運算子:> < >= <= ==(允許) =(不允許)(值和型別都相等 !=(允許) !(不允許)
邏輯運算子:&& || !
賦值運算子:= += -= *= /= %=
字串連線運算子:+
特殊運算子:typeof(資料)
三目(元)運算子:條件?條件成立時候的值:條件不成立時候的值 結果一定是個值
if語句: if(條件)else if(條件2) 多重條件判斷;
三目運算子能實現多重條件判斷嗎
條件?條件成立時候的值:(表示式)
條件判斷裡面,只有六種情況算false,其他的全true
false 0 undefined null nan 「」
4.函式(方法):封裝執行一項專門任務的**段
語法:function 方法名(引數)
心得:var a=5 是語句,a=5是表示式
if(條件)else if(條件2) 這是多重條件判斷。
三目也能多重
三目運算子和條件語句
跳轉指令 有符號 無符號 低版本優化10 5 5 7 變數 a b c 且 b c sub reg,a 如果a為0 則這一步省略 neg reg 對變數求補 二進位製取反 1 正變負,負變正 sbb reg,reg 當初始reg為非0則值為 1,否則為0 and reg,c b 如果為真則 reg ...
位運算子和三目運算子
運算子 含義示例 左移5 2 20 5 2 2 5 4 20 右移5 1 2 5 2 1 5 2 2 無符號右移 5 1 2 5 2 1 5 2 2 與運算 只要有乙個為0,運算結果則為0,否則為1 5 3 1 或運算 只要有乙個為1,運算結果就為1,否則為0 5 3 7 異或運算 如果兩個數值一樣...
條件語句和三目運算子的區別
剛入職那會,編寫 一直都是用 條件語句。後來都不用條件判斷了,而直接改用三目運算子了。三目運算子condition expr1 expr2 condition or conditions 計算結果為true或false的表示式。expr1,expr2值可以是任何型別的表示式。下面先看一段案例。第一種...