JS的if語句和三目運算子

2021-09-29 12:09:20 字數 1267 閱讀 1713

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值可以是任何型別的表示式。下面先看一段案例。第一種...