JavaScript基礎--超詳細(概念-變數)_m0_48651355的博客-CSDN博客
2.1運算子
2.1.1 算數運算子
- 概念:就是進行加減乘除,取余計算的運算子
- 運算子:+,-,*,/,%(取余數的運算)
注意:在進行算術運算的時候,浮點數(小數)運算可能會產生精度問題
2.1.2 遞增、遞減運算子
運算子:++、--(a++、a--、++a、--a)
//前置遞增運算子
var num = 1;
++num //或者num++
console.log(num)//結果為2
//++num 相當于是 num = num + 1
//前置++ 是先做自增再做其他運算
//前置遞減運算子
var num = 1;
--num //或者num--
console.log(num)//結果為0
//--num 相當于是 num = num - 1
//前置-- 是先做自減再做其他運算
2.1.3 比較運算子
運算子:> , < , >= , <=, == , !=, ===, !==
注意:越小先執行
- > , < , >= , <= 優先級是6
- == , !=, ===, !== 優先級是7
- ==:判斷兩邊的資料中的值是否相等(不同資料型別時會轉為相同資料型別轉換18=='18' // true)
- ===:兩遍的資料中的值,資料的型別是否相同(18==='18' // false)
2.1.4 邏輯運算子
邏輯與(&&):
- 如果使用的是 && 符號,表示只有當兩個條件都成立(true) 的情況,整個運算式的結果才是真,只要有一個條件為false,運算式的結果就是假
邏輯與的中斷:
- 因為與運算是要所有條件都成立,最終與運算結果才為true,如果有一個條件不成立,與運算的結果就是假
var age = 18 var num ; age>18 && (num = 998); //因為 age>18沒有成立,邏輯與就已經得到結果為假 //所以當邏輯與計算完畢之后,后面的num=998就不會再運行了
邏輯或(||):
- 只要有一個條件成立,運算式的結果就為真,只有所有條件都不成立的情況下,運算式的結果才為假,
邏輯或的中斷:
var age = 18; var num; age == 18 || (num = 998); //因為 age==18成立,邏輯或就已經得到結果為真 //所以當邏輯或計算完畢之后,后面的num=998就不會再運行了
邏輯非(!):取反真為假,假為真
var a = 5; !(a > 1)//a等于5,所以大于1為真(true),因為取反,所以這個運算式為假(false)
三元運算子:?:
可以把它理解為 if雙分支的簡化寫法
語法結構:
運算式1 ? 運算式2 : 運算式3
當運算式1成立的時候,就會執行運算式2
當運算式1不成立的時候,就會執行運算式3var a,b=2,c=3; a=b>2?b:c; //運行結果是a為3,b大于2為真就回傳b給a,為假回傳c給a,因為b不大于2,所以回傳c給a
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/308804.html
標籤:其他
上一篇:移動端、PC端 網頁特效
下一篇:了解一個特定的遞回演算法
