Các toán tử so sánh và logic được sử dụng để kiểm tra true
hoặc false
.
Toán tử so sánh
Cá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 x = 5
, bảng bên dưới giải thích các toán tử so sánh:
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 1] is true
||
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 NaN
which is always false
.
[x == 5 || y == 5] là sai | !! | Thử nó " |
|| | !! | Thử nó " |
|| | hoặc | Thử nó " |
|| | hoặc | Thử nó " |
|| | hoặc | Thử nó " |
|| | hoặc | Thử nó " |
|| | !! | Thử nó " |
|| | hoặc | Thử nó " |
||
hoặc
[x == 5 || y == 5] là sai
if [isNaN[age]] {
voteable = "Input is not a number";
} else {
voteable = [age < 18] ? "Too young" : "Old enough";
}
!!
không phải
! [x == y] là đúngnullish [
var spend = 150; var premium = false; /* Logical operators: && means AND || means OR */ if[spend < 20 && premium == false]{ console.log["Shipping is $10"]; } else if[[spend >= 20 && spend < 50] && premium == false]{ console.log["Discounted shipping is $7.50"]; } else if[[spend >=50 && spend = 100 || premium == true]{ console.log["Shipping is free!"]; }0 or
var spend = 150; var premium = false; /* Logical operators: && means AND || means OR */ if[spend < 20 && premium == false]{ console.log["Shipping is $10"]; } else if[[spend >= 20 && spend < 50] && premium == false]{ console.log["Discounted shipping is $7.50"]; } else if[[spend >=50 && spend = 100 || premium == true]{ console.log["Shipping is free!"]; }1].
Nhà điều hành có điều kiện [ternary]
Thí dụ
Thử nó
let text = "missing";
let result = name ?? text;
!!
không phải
! [x == y] là đúng | Nhà điều hành có điều kiện [ternary] | JavaScript cũng chứa một toán tử có điều kiện gán giá trị cho một biến dựa trên một số điều kiện. | Cú pháp | variablename = [điều kiện]? Value1: value2 & nbsp; |
Nếu tuổi biến là một giá trị dưới 18, giá trị của biến số có thể bỏ phiếu sẽ là "quá trẻ", nếu không giá trị của có thể bỏ phiếu sẽ là "đủ tuổi". | Nếu tuổi biến là một giá trị dưới 18, giá trị của biến số có thể bỏ phiếu sẽ là "quá trẻ", nếu không giá trị của có thể bỏ phiếu sẽ là "đủ tuổi". | So sánh các loại khác nhau | So sánh dữ liệu của các loại khác nhau có thể cho kết quả bất ngờ. | So sánh dữ liệu của các loại khác nhau có thể cho kết quả bất ngờ. |
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ó
const car = {type:"Fiat", model:"500", color:"white"};
// Ask for car name:
document.getElementById["demo"].innerHTML = car?.name;
!!
không phải
! [x == y] là đúng | Nhà điều hành có điều kiện [ternary] | JavaScript cũng chứa một toán tử có điều kiện gán giá trị cho một biến dựa trên một số điều kiện. | Cú pháp | variablename = [điều kiện]? Value1: value2 & nbsp; |
Nếu tuổi biến là một giá trị dưới 18, giá trị của biến số có thể bỏ phiếu sẽ là "quá trẻ", nếu không giá trị của có thể bỏ phiếu sẽ là "đủ tuổi". | Nếu tuổi biến là một giá trị dưới 18, giá trị của biến số có thể bỏ phiếu sẽ là "quá trẻ", nếu không giá trị của có thể bỏ phiếu sẽ là "đủ tuổi". | So sánh các loại khác nhau | So sánh dữ liệu của các loại khác nhau có thể cho kết quả bất ngờ. | So sánh dữ liệu của các loại khác nhau có thể cho kết quả bất ngờ. |
Bạn có thể chỉ định nhiều hơn một điều kiện trong câu lệnh & nbsp; nếu câu lệnh. Bạn có thể chỉ định xem một số điều kiện phải đánh giá đúng với & nbsp; một số hướng dẫn trong mã & nbsp của bạn; để chạy, hoặc liệu ít nhất một trong một số điều kiện đánh giá đúng với mã để chạy. Điều này liên quan đến việc sử dụng và hoặc hoặc các nhà khai thác. Toán tử và toán tử trong JavaScript là & & và toán tử trong JavaScript là II [hai ký tự thanh dọc thường được nhập bằng cách giữ Shift + phím \ Backslash trên bàn phím]. Người vận hành không phải là một duy nhất! [dấu chấm than] và được sử dụng để kiểm tra nếu & nbsp; một biến boolean là sai. Đây là tất cả các ví dụ của các toán tử logic.all evaluate to true for some instructions in your code to run, or whether at least one of several conditions evaluates to true for code to run. This involves using AND and OR operators. The AND operator in JavaScript is && and the OR operator in JavaScript is II
[two vertical bar characters usually typed in by holding down Shift + the \ backslash key on the keyboard]. The NOT operator is a single ! [exclamation mark] and is used to check if a boolean
variable is false. These are all examples of logical operators. Toán tử logic: && có nghĩa là và || có nghĩa là hoặc! có nghĩa là không Xem video bên dưới và sau đó cuộn xuống để xem các ví dụ trong mã. //www.codemahal.com/wp-content/uploads/2014/08/using-and-or-operators.mp4 Sau khi xem video, hãy để tóm tắt lại những người vận hành logic là gì. Sử dụng các toán tử logic như và & nbsp;/hoặc cho phép một lập trình viên viết nếu có thể kiểm tra nhiều hơn một điều kiện. Ví dụ: bạn có thể kiểm tra nếu & nbsp; một số lớn hơn 10 và cũng là & nbsp; ít hơn 20 [cả hai điều kiện phải đánh giá đúng để mã chạy bên trong câu lệnh IF]. Hoặc, bạn có thể kiểm tra xem A & nbsp; số nhỏ hơn 5 hoặc & nbsp; lớn hơn 10 [chỉ có một điều kiện phải đánh giá đúng để mã chạy bên trong câu lệnh IF]AND is also less than 20 [both conditions have to evaluate to true for the code to run inside the if statement]. Or, you can check if a number is less than 5 OR greater than 10 [only one condition has to evaluate to true for the code to run inside the if statement] Kiểm tra mã mẫu dưới đây để xem làm thế nào các toán tử logic này có thể được sử dụng để hình thành nếu các câu lệnh trong JavaScript. Đây là mã HTML: Đây là mã JavaScript: Hướng dẫn tiếp theo: Chuyển đổi câu lệnh Switch statements
&& means AND
|| means
OR
! means NOT
Using logical operators
var spend = 150;
var premium = false;
/*
Logical operators:
&& means AND
|| means OR
*/
if[spend < 20 && premium == false]{
console.log["Shipping is $10"];
}
else if[[spend >= 20 && spend < 50] && premium == false]{
console.log["Discounted shipping is $7.50"];
}
else if[[spend >=50 && spend = 100 || premium == true]{
console.log["Shipping is free!"];
}