Hướng dẫn comparison operator in javascript - toán tử so sánh trong javascript
Các toán tử so sánh và logic được sử dụng để kiểm tra Show
Toán tử so sánhCác toán tử so sánh được sử dụng trong các câu lệnh logic để xác định sự bình đẳng hoặc khác biệt giữa các biến hoặc giá trị. Cho rằng Làm thế nào có thể sử dụng nóCác toán tử so sánh có thể được sử dụng trong các câu lệnh có điều kiện để so sánh các giá trị và thực hiện hành động tùy thuộc vào kết quả: if (tuổi <18) văn bản = "quá trẻ để mua rượu"; Bạn sẽ tìm hiểu thêm về việc sử dụng các tuyên bố có điều kiện trong chương tiếp theo của hướng dẫn này. Toán tử logicCác toán tử logic được sử dụng để xác định logic giữa các biến hoặc giá trị. Cho rằng
||hoặc (x == 5 || y == 5) là sai!! Thí dụThử nó &&và When comparing a string with a number, JavaScript will convert the string to a number when doing the comparison. An empty string converts to 0. A non-numeric string converts to
|| hoặc (x == 5 || y == 5) là sai !! không phải! (x == y) là đúng Thí dụThử nó !! không phải
Khi so sánh một chuỗi với một số, JavaScript sẽ chuyển đổi chuỗi thành một số khi thực hiện so sánh. Một chuỗi trống chuyển đổi thành 0. Một chuỗi không phải là số chuyển đổi thành NaN luôn luôn là false.Trường hợp Thí dụThử nó !! không phải
x = 5, x === 5x = 5, x === "5" !== freetuts.net, không được copy dưới mọi hình thức. Các toán tử so sánh được sử dụng trong các câu lệnh logic để xác định xem giá trị của biến này có bằng, lớn hơn, nhỏ hơn .vv. giá trị của biến kia hay không.
x = 5, x == "5"False Ví dụ if (score < 50) result = "Bad"; if (score > 50) result = "Good"; True===
x = 5, x == "5"False True: var skill = (score > 50) ? "good":"bad";7 var skill = (score > 50) ? "good":"bad"; === Comparing Different TypesCác phép so sánh đối với các kiểu dữ liệu khác nhau có thể trả về những kết quả không theo ý muốn. Khi so sánh một chuỗi với một số, chuỗi sẽ được chuyển thành kiểu số và tiến hành so sánh. Một chuỗi rỗng sẽ được chuyển thành 0, một chuỗi không thể chuyển thành kiểu số sẽ được chuyển thành NaN, các phép so sánh với NaN sẽ luôn trả về False.
10 < "99" var x = "10"; var y = "2"; x = Number(x); y = Number(y); content = (x > y) ? 'Đúng' : 'Sai'; 10 > "ten" False
"10" > "2" |