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