javascript 的比較計算器列於下表中:
符號 | == | != | > | < | >= | <= | === | !== |
---|---|---|---|---|---|---|---|---|
意義 | 等於 | 不等於 | 大於 | 小於 | 大等於 | 小等於 | 全等 | 不全等 |
- ==:等於計算器將兩個值比較,相等為 true,不相等為 false。如果兩個值的型態不同,會先作轉換。如果有一個值是數值或布林值時,會將另一值換成數值;如果有一個值是字串時,會將另一值換成字串。其布林表如下:
A B A == B v v true v w false - !=:不等於計算器將兩個值比較,相等為 false,不相等為 true。其布林表如下:
A B A == B v v false v w true - >:大於計算器將兩個值比較,判斷兩者的大小。其布林表如下:
A B A > B 5 3 true 5 5 false 5 7 false - <:小於計算器將兩個值比較,判斷兩者的大小。其布林表如下:
A B A < B 5 3 false 5 5 false 5 7 true - >=:大於且等於計算器將兩個值比較,判斷兩者的大小。其布林表如下:
A B A >= B 5 3 true 5 5 true 5 7 false - <=:小於且等於計算器將兩個值比較,判斷兩者的大小。其布林表如下:
A B A <= B 5 3 false 5 5 true 5 7 true - ===:全等計算器將兩個值比較。比較前不會做型態轉換,當值與資料型態全相等為 true,否則為 false。其布林表如下:
A B A === B v v true v 'v' false v w false - 上面的例子,第一個例子是用等於計算器(==)比較數值 8 與字串 8,其結果為 true。第二個例子是用全等計算器(===)比較數值 8 與字串 8,其結果為 false,因為兩者資料型態不同。
- !==:不全等計算器將兩個值比較,當值與資料型態全相等為 false,否則為 true。其布林表如下:
A B A !== B v v false v 'v' true v w true