示例代碼:函數
var num = 100; var str1 = '一花一世界'; var str2 = '200'; var boo = true; var result1 = num + 300; console.log(result1);// 調用結果爲 400 // 若是字符串進行加法計算 -> 字符串鏈接運算符(拼串) var result2 = str1 + 300; console.log(result2);// 調用結果爲 一花一世界300 console.log(typeof result2);// 調用結果爲 string var result3 = str2 + 300; console.log(result3);// 調用結果爲 200300 // 若是布爾類型進行加法計算 -> 將布爾類型轉換爲數字值,再進行加法計算 var result4 = boo + 300; console.log(result4);// 調用結果爲 301
2.減法運算符性能
示例代碼:code
var result5 = num - 100; console.log(result5);// 調用結果爲 0 // 若是字符串進行減法計算的話 -> 將字符串類型轉換爲數字值,再進行減法計算 var result6 = str1 - 100; console.log(result6);// 調用結果爲 NaN var result7 = str2 - 100; console.log(result7);// 調用結果爲 100 // 若是布爾類型進行減法計算 -> 將布爾類型轉換爲數字值,再進行減法計算 var result8 = boo - 100; console.log(result8);// 調用結果爲 -99
示例代碼:字符串
console.log(num - NaN);// NaN console.log(num - '我是誰');// NaN
3.乘法和除法運算符和減法運算符同樣數學
示例代碼:string
console.log(100 % 3);// 1 console.log(8 % 4);// 0 // 求餘的結果是正數仍是負數,與第一個操做數是正數或負數有關(與第二個操做數無關) console.log(100 % -3);// 1 console.log(8 % -4);// 0 console.log(-100 % 3);// -1 console.log(-8 % 4);// 0 console.log(-100 % -3);// -1 // 與減法的狀況保持一致 console.log('臥龍學苑' % 2);// NaN
前置自增運算符 - ++變量名it
後置自增運算符 - 變量名++console
示例代碼:變量
var num = 10; console.log(num);// 10 // 前置自增 var result1 = ++num; console.log(result1);// 11 console.log(num);// 11 // 後置自增 var result = num++; console.log(result);// 10 console.log(num);// 11
運算符中優先級別最高的是"()"擴展
示例代碼:
console.log(100 + 200 - 150 * 3);// -150 console.log(100 + 200 % 3);// 102 console.log(2 * 200 % 3);// 1 var num = 10; console.log(5 + ++num);// 16
示例代碼:
// 1.number類型 console.log(10 > 11);// false console.log(11 > 10);// true console.log(10 >= 10);// true // 2.boolean類型 - 將boolean類型轉換爲number類型 console.log(true > false);// true console.log(true > 0);// true /* 3.string類型 - a.英文;b.中文 * 英文或中文 -> 將文本轉換成 Unicode 碼 - 對應具備數字值 * 英文單詞 -> 從左至右的依次比較字母 Unicode 碼的大小 */ console.log('a' < 'b');// true console.log('a' > 'A');// true console.log('abc' > 'cba');// false console.log('abc' > 'acd');// false
1.相等和不相等:
相等比較運算符
不等比較運算符
示例代碼:
// 1.number類型 console.log(10 == 10);// true console.log(10 == 11);// false // 2.boolean類型 console.log(true == true);// true console.log(true == false);// false console.log(true == 1);// true // 3.string類型 console.log('a' == 'a');// true console.log('a' == 'b');// false // 只比較值,而不比較類型 console.log('100' == 100);// true
2.等和不相等與全等
示例代碼:
// 全等 - 不只比較值,還比較類型 console.log(10 === 10);// true console.log('10' === 10);// false console.log('10' == 10);// true // 不全等 console.log(11 !== 10);// true console.log('10' !== 10);// true
備註:
相等和不相等與全等和不全等的區別
做用 - 判斷當前值是否爲 NaN
示例代碼:
console.log(isNaN(100));// false console.log(isNaN(Number('一花一世界')));// true
注意:boolean類型的值在isFinite()函數中表示的意思是:
var result = 100/0; console.log(result);// Infinity - 表示無窮大的意思 console.log(isFinite(result));// false
總結:
代碼示例圖:
console.log(true && true);// 調用結果爲 true console.log(true && false);// 調用結果爲 false console.log(false && true);// 調用結果爲 false console.log(false && false);// 調用結果爲 false /* 將邏輯與運算符的兩個操做數,轉換爲布爾類型 * 當左邊的操做數爲true時,結果爲右邊操做數的值 * 當左邊的操做數爲false時,結果爲左邊操做數的值 */ console.log(100 && 1);// 調用結果爲 1 console.log(1 && 0);// 調用結果爲 0 console.log(0 && 1);// 調用結果爲 0 console.log(0 && 0);// 調用結果爲 0 console.log(true && true); console.log(true && false); console.log(false && true); console.log(false && false); console.log('一花一世界' && '一花一世界');// 調用結果爲 一花一世界 console.log('一花一世界' && '');// 調用結果爲 '' console.log('' && '一花一世界');// 調用結果爲 '' console.log('' && '');// '' /* 若是兩個變量是字符串和數字類型時則取右邊的值 */ console.log('一花一世界' && 1);// 調用結果爲 1 console.log(1 && '一花一世界');// 調用結果爲 一花一世界 console.log(false && 0);// 調用結果爲 false
將邏輯與運算符的兩個操做數,轉換爲布爾類型
示例代碼:
console.log(true || true);// 調用結果爲 true console.log(true || false);// 調用結果爲 true console.log(false || true);// 調用結果爲 true console.log(false || false);// 調用結果爲 false console.log(100 || 1);// 調用結果爲 100 console.log(1 || 0);// 調用結果爲 1 console.log(0 || 1);// 調用結果爲 1 console.log(0 || 0);// 調用結果爲 0 console.log(true || true); console.log(true || false); console.log(false || true); console.log(false || false); console.log('一花一世界' || '一花一世界');// 調用結果爲 一花一世界 console.log('一花一世界' || '');// 調用結果爲 一花一世界 console.log('' || '一花一世界');// 調用結果爲 一花一世界 console.log('' || '');// 調用結果爲 ''
邏輯非 - 語法 : (!)
賦值擴展運算符 - 就是簡寫形式
優勢:
示例代碼對比:
var b = 10, c = 20; var a = b + c; console.log(a);// 30 b = b + c; b += c; console.log(b);// 30
條件運算符的語法格式
示例代碼:
var result = 10 > 20 ? '對' : '錯'; console.log(result);// 調用結果爲 錯 var score = 95; score > 90 ? console.log('帥') : console.log('醜');// 調用結果爲 帥
嵌套條件運算符
缺點
示例代碼:
var result = score > 90 ? '很帥' : score > 80 ? '通常帥' : '很醜'; console.log(result);