js邏輯運算符
1、JS中的||符號:
運算方法:
只要“||”前面為false,不管“||”后面是true還是false茴她,都返回“||”后面的值墙基。
只要“||”前面為true,不管“||”后面是true還是false,都返回“||”前面的值返十。
總結(jié):真前假后
2策肝、JS中的&&符號:
運算方法:
只要“&&”前面是false肛捍,無論“&&”后面是true還是false,結(jié)果都將返“&&”前面的值;
只要“&&”前面是true之众,無論“&&”后面是true還是false拙毫,結(jié)果都將返“&&”后面的值;
總結(jié):假前真后
3、位運算符:|
運算方法:
兩個位只要有一個為1棺禾,那么結(jié)果都為1缀蹄。否則就為0
4、位運算符:&
運算方法:
兩個數(shù)值的個位分別相與,同時為1才得1缺前,只要一個為0就為0蛀醉。
js運算符
要進(jìn)行各種各樣的運算,就要使用不同的運算符號衅码。
1****拯刁、算術(shù)運算符:****+****、****-****逝段、*********垛玻、****/****、****%****奶躯、****++****帚桩、****--
A = 10 + 20;
A = 10 – 20;
A = 10 * 20;
A = 10 / 20;
(1****)“%****”取余運算符,兩個數(shù)相除嘹黔,取余數(shù)朗儒。
A = 10 % 3; // A = 1,如果余數(shù)不為0参淹,則兩個不能整除
A = 10 % 2; // A = 0,如果余數(shù)為0乏悄,則兩個數(shù)能除盡
(2****)“++****”加1****運算符浙值、自加1
“++”可以作前綴(++i),也可以作后綴(i++)檩小。
**如果不賦值的話开呐,i++****和++i****的結(jié)果是一樣的。**
**** 如果要賦值的話规求,i++和++i的結(jié)果就不一樣了****
(3)“--”減1運算符筐付,自減1
“--”可以作前綴(--i),也可以作后綴(i--)阻肿。
**如果不賦值的話瓦戚,i--****和--i****的結(jié)果是一樣的。**
**如果要賦值的話丛塌,i++****和++i****的結(jié)果就不一樣了**
2****较解、賦值運算符:****=****、****+=****赴邻、****-=****印衔、*****=****、****/=
“+=”先加后等姥敛。如:a += 10 //展開后 a = a + 10
“-=”先減后等奸焙。如:a -= 10 //展開后 a = a - 10
“*=”先乘后等。如:a *= 10 //展開后 a = a * 10
“/=”先除后等。如:a /= 10 //展開后 a = a / 10
3****与帆、字符串運算符:****+****了赌、****+=
字符串只能進(jìn)行“連接”運算,不能進(jìn)行其它運算鲤桥。
var a = “abc”;
var b = a + “def”; // 結(jié)果b = a + “def” = “abc” + “def” = “abcdef”
var a = “abc”;
a += 10; // 結(jié)果a = a + 10 = “abc” + 10 = “abc10”
4****揍拆、比較運算符:****>****、****<****茶凳、****>=****嫂拴、****<=****、****==****贮喧、****!=****筒狠、****===****、****!==
比較運算符的運算結(jié)果是布爾值(true****或false)****箱沦。
A = 10 > 20; // 結(jié)果A=false
A = 20>=20; // 結(jié)果A=true
A = 10%2 == 0; // 結(jié)果A=true
A = 10%2 == “0”; // 結(jié)果A=true
A = 10%3 != 0; // 結(jié)果A=true
A = 10%2 === “0”; //結(jié)果A=false
“=”是賦值號辩恼。如:a = 10
“==”等于。只比較兩個變量的**值**谓形,而不管類型灶伊。只要**值一樣**,就返回true寒跳,否則返回false聘萨。
“===”全等于。既比較變量童太,也判斷類型米辐。如果**類型和值都一樣**,返回true书释,否則返回false翘贮。
5****、邏輯運算符:****&&****爆惧、****||****狸页、****!
**邏輯運算符的運算結(jié)果有兩個true****或false****。**
“&&”邏輯與(并且關(guān)系)扯再。如果左右兩個操作數(shù)都為true肴捉,則結(jié)果為true,否則叔收,結(jié)果為false齿穗。
邏輯與,就是兩個條件同時滿足時饺律,則結(jié)果為true窃页。
“||”邏輯或。左右兩個條件,只要有一個滿足脖卖,則返回true乒省,否則,返回false畦木。
“!”取反運算袖扛。!true = false 、 !false = true 十籍、 !100 = false
6****蛆封、三元運算符:****?:
所謂“三元運算符”就是指三個操作數(shù)。
**語法:條件表達(dá)式 ? ****結(jié)果1 : ****結(jié)果2**
語法:操作數(shù)1 ? 操作數(shù)2 : 操作數(shù)3
含義:如果條件為true勾栗,則執(zhí)行“結(jié)果1”的代碼惨篱;如果條件為false,則執(zhí)行“結(jié)果2”的代碼围俘。