一英上、加性操作符肌割;
var a = 1 + 2 ;
console.log(a) ; // 3
這是普通的加性操作符垒探;
var b = 1 + '2'
console.log(a); // 12;
切記 當加性運算中出現(xiàn)了字符串,就要把他們拼接起來空繁;
總結:更偏愛字符串殿衰,拼接;
二盛泡、減性操作符闷祥;
相比較于加性操作符來說,減性操作符更為簡單傲诵,就是實現(xiàn)一些減法蜀踏;
當然,也有比較特殊的掰吕,比如果覆;
var num = 5 - true; // 4
var num = 5 - false; // 5
var num = NaN - 1; // NaN
var num = 5 - ''; // 5
var num = 5 - '2' // 3
由此,我們可以了解到殖熟,當運算中出現(xiàn)了一些比較特殊的值局待,則先在后臺調用Numeber()轉換成數(shù)值,在進行運算菱属,當其中出現(xiàn)字符串時钳榨,不會去進行拼接,而是直接運算纽门;
總結:更偏愛數(shù)字薛耻,運算;
三赏陵、一元操作符饼齿;
前置 ++變量名;
先運算蝙搔,后賦值缕溉;
如:
var a = 1,
b = ++a ; // 先運算 a = 2 ,然后賦給b值 b = 2;
console.log(b)吃型;// 2
前置 --變量名证鸥;
如
var a = 2,
b = --a ; // 先運算 a = 1 ,然后賦給b值 b = 1;
console.log(b);// 1
后置 變量名++
如:
var a = 1,
b = a++ ; // 先賦值 b = a , b = 1; 在運算 a = a + 1 , a = 2;
console.log(b)枉层;// 1
后置 變量名--
如:
var a = 1,
b = a-- ; // 先賦值 b = a , b = 1; 在運算 a = a - 1 , a = 0;
console.log(b)泉褐;// 1
四、布爾操作符(邏輯操作符)
D窭:非
&&: 與
|| :或
&&兴枯; 找到他的 false 并返回;
如果沒有假矩欠,兩個都為真則返回右邊的真;
特殊情況:
在有一個操作數(shù)不是布爾值的情況悠夯,邏輯與操作就不一定返回值癌淮,此時它遵循下列規(guī)則:
1、如果第一個操作數(shù)隱式類型轉換后為true沦补,則返回第二個操作數(shù)
2乳蓄、如果第一個操作數(shù)隱式類型轉換后為false,則返回第一個操作數(shù)
3夕膀、如果有一個操作數(shù)是null虚倒,則返回null
4、如果有一個操作數(shù)是NaN产舞,則返回NaN
5魂奥、如果有一個操作數(shù)是undefined,則返回undefined
||:找到他的true并返回易猫;
如果沒有真耻煤,兩個都為假則返回右邊的假;
特殊情況
在有一個操作數(shù)不是布爾值的情況准颓,邏輯與操作就不一定返回值哈蝇,此時它遵循下列規(guī)則:
1、如果第一個操作數(shù)隱式類型轉換后為true攘已,則返回第一個操作數(shù)
2炮赦、如果第一個操作數(shù)隱式類型轉換后為false,則返回第二個操作數(shù)
3样勃、如果兩個操作數(shù)是null吠勘,則返回null
4、如果兩個操作數(shù)是NaN峡眶,則返回NaN
5看幼、如果兩個操作數(shù)是undefined,則返回undefined
;仙隆: 非運算符(取反)诵姜;
就是取它相反的布爾值;
如果是false則返回true;
如果是true則返回false;
這就是一些簡單的運算符,小伙伴們學會了嗎E锼簟暇赤!