js的賦值與比較運算子

2022-07-10 19:36:11 字數 1514 閱讀 7843

var a=4;

var b=5;

var c=-3;

console.log(a+=5);  /*值:9     a=a+5=9*/

console.log(c-=5);  /*值:-8     c=c-5=-8*/

console.log(b*c);  /*值:-40    c=-8   b*c=-40 */

console.log(b/c);  /*值:-0.625     c=-8  b=5  b/c=-0.625*/

console.log(b%c);   /*值:5    b=5  c=-8  注意這裡不是-5,能整除就為0,不能整除就取不能整除剩於的數(被除數是正,取模就是正,被除數是負,取模就是負)*/

console.log(c%b);   /*值:-3     注意 能整除就為0,不能整除就取不能整除剩於的數(被除數是正,取模就是正,被除數是負,取模就是負)*/

>          大於

<          小於

>=         大於等於

<=         小於等於

==         相等       比較值是否相等

!=         不相等       比較值是否不等

===        全等       比較值和資料型別是否全等

!==        不全等     比較值和資料型別是否不全等

返回值都是boolean布林型別。

null  undefined是派生於null,所以:

undefined == null;   true  undefined是派生於null,相同型別,兩個都是空值

undefined !== null;   true  undefined是派生於null,相同型別,兩個都是空值

即: console.log(null==undefined);  /*值:true; *undefined是派生於null,型別不同,兩個都是空值/

console.log(null!==undefined);  /*值:true; *undefined是派生於null,型別不同,兩個都是空值/

console.log(null!=undefined);  /*值:false  undefine派生於null,兩個都是空值,所以值相等,型別不同*/

console.log(null===undefined);  /值:*false  undefine派生於null,兩個都是空值,所以值相等,型別不同*/

var a="5";

var b=5;

var c=a==b;/*true 比較值是否相等*/

var e=a!=b;  /*false   比較值是否相等,通過隱式型別轉換,兩者是相等的*/

var d=a===b; /*false  比較值和資料型別是否相等,通過隱式型別轉換,兩者是不相等的*/

var f=a!==b; /*true   比較值和型別是否相等,通過隱式型別轉換,兩者是不相等的*/

console.log(e);

console.log(f);

JS運算子 算術運算子 比較運算子 賦值運算子

兩邊的變數都是number型別 則是單純的加法運算 當字串出現時 結果是字串型別 字串之後的內容 不論什麼型別 都會被作為字串進行拼接 例子 var num1 10 var num2 20 num num1 num2 var result num1 num2 num1 false console.l...

賦值 比較運算子

1 2 賦值運算子分為 34 基本賦值運算子 就是乙個等號 代表將右側的資料交給左側的變數。5int a 30 67 復合賦值運算子 8 a 3 相當於 a a 3 9 b 4 相當於 b b 4 10 c 5 相當於 c c 5 11 d 6 相當於 d d 6 12 e 7 相當於 e e 7 ...

2 6 算術運算子之賦值與比較運算子

2.6 賦值運算子 運算子 運算規則 範例 結果 賦值int a 2 加後賦值 int a 2,a 2 減後賦值 int a 2,a 2 乘後賦值 int a 2,a 2 整除後賦值 int a 2,a 2 取模後賦值 int a 2,a 2 注意 諸如 這樣形式的賦值運算子,會將結果自動強轉成等號...