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。非数值字符串将被转换为始终为 falseNaN

案例 测试
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) ? "太年轻" : "足够成熟";
} 

亲自试一试