Perbandingan JavaScript
Perbandingan dan operator logika digunakan untuk menguji true
atau false
。
Operator perbandingan
Operator perbandingan digunakan dalam pernyataan logika untuk menentukan apakah variable atau nilai sama.
Kami memberikan x = 5, tabel di bawah menjelaskan operator perbandingan:
Operator | Deskripsi | Perbandingan | Kembalikan | 测试 |
---|---|---|---|---|
== | Sama | x == 8 | false | 试一试 |
x == 5 | true | 试一试 | ||
x == "5" | true | 试一试 | ||
=== | Nilai sama dan jenis sama | x === 5 | true | 试一试 |
x === "5" | false | 试一试 | ||
!= | Tidak sama | x != 8 | true | 试一试 |
!== | Nilai tidak sama atau jenis tidak sama | x !== 5 | false | 试一试 |
x !== "5" | true | 试一试 | ||
x !== 8 | true | 试一试 | ||
> | > | Lebih besar dari | false | 试一试 |
< | Kurang dari | x < 8 | true | 试一试 |
>= | Lebih besar dari atau sama dengan | x >= 8 | false | 试一试 |
<= | Kurang dari atau sama dengan | x <= 8 | true | 试一试 |
Cara penggunaan
Operator perbandingan dapat digunakan dalam pernyataan kondisi untuk membandingkan nilai dan mengambil tindakan berdasarkan hasil:
if (age < 18) text = "terlalu muda";
Di bab selanjutnya tutorial ini, Anda akan belajar lebih banyak tentang pernyataan kondisi.
Operator logika
Operator logika digunakan untuk menentukan logika antara variable atau nilai.
Kami memberikan x = 6 dan y = 3, tabel di bawah menjelaskan operator logika:
Operator | Deskripsi | Contoh | 测试 |
---|---|---|---|
&& | dan | (x < 10 && y > 1) adalah benar | 试一试 |
|| | atau | (x == 5 || y == 5) adalah salah | 试一试 |
! | Tidak | !(x == y) adalah benar | 试一试 |
Operator (tertegangkang) kondisi
JavaScript juga termasuk operator pengalokasian nilai berdasarkan beberapa kondisi.
Syarat
variablename = (condition) ? value1:value2
Contoh
var voteable = (age < 18) ? "terlalu muda":"cukup dewasa";
Jika nilai variable age kurang daripada 18, nilai variable voteable akan adalah "terlalu muda", jika tidak nilai voteable akan adalah " cukup dewasa".
比较不同的类型
比较不同类型的数据也许会出现不可预料的结果。
如果将字符串与数字进行比较,那么在做比较时 JavaScript 会把字符串转换为数值。空字符串将被转换为 0。非数值字符串将被转换为始终为 false
的 NaN
。
案例 | 值 | 测试 |
---|---|---|
2 < 12 | true | 试一试 |
2 < "12" | true | 试一试 |
2 < "Bill" | false | 试一试 |
2 > "Bill" | false | 试一试 |
2 == "Bill" | false | 试一试 |
"2" < "12" | false | 试一试 |
"2" > "12" | true | 试一试 |
"2" == "12" | false | 试一试 |
当比较两个字符串时,"2" 大于 "12",因为(按照字母排序)1 小于 2。
为了确保正确的结果,在比较值前应该把变量转换为合适的类型:
age = Number(age); if (isNaN(age)) { voteable = "输入错误"; } voteable = (age < 18) ? "太年轻" : "足够成熟"; }