Kiểm tra xem ba giá trị có bằng với javascript # không
Sử dụng toán tử logic và [&&] để kiểm tra xem ba giá trị có bằng nhau không, ví dụ: if [val1 === val2 && val1 === val3]
. Đối với khối if
để chạy, cả hai điều kiện phải được thỏa mãn, nghĩa là value1
phải bằng value2
và value3
, có nghĩa là 3 giá trị bằng nhau.
Copied!
const val1 = 'apple'; const val2 = 'apple'; const val3 = 'apple'; if [val1 === val2 && val1 === val3] { console.log['✅ The 3 values are equal']; } else { console.log['⛔️ The values are NOT equal']; }
Chúng tôi đã sử dụng toán tử logic và [&&] để chuỗi nhiều điều kiện.
Khối if
chỉ chạy nếu hai điều kiện này được đáp ứng:
1 bằngCopied!
if [1 > 50 && 10 > 1] { }
2Copied!
if [1 > 50 && 10 > 1] { }
1 bằngCopied!
if [1 > 50 && 10 > 1] { }
4Copied!
if [1 > 50 && 10 > 1] { }
Nếu cả hai điều kiện được đáp ứng, chúng tôi biết rằng ba giá trị bằng nhau.
Toán tử Copied! Copied!
5 được đánh giá từ trái sang phải. Nếu điều kiện đầu tiên trong câu lệnh if [1 > 50 && 10 > 1] {
}
if
của chúng tôi sẽ trả về
7, thì các ngắn mạch của toán tử và không đánh giá điều kiện thứ hai.if [1 > 50 && 10 > 1] {
}
Ví dụ, trong câu lệnh IF sau đây, điều kiện
8 không bao giờ được đánh giá.Copied!
if [1 > 50 && 10 > 1] { }
Copied!
if [1 > 50 && 10 > 1] { }
Trước tiên, chúng tôi kiểm tra xem
9 và nhận được giá trịCopied!
if [1 > 50 && 10 > 1] { }
7, do đó, các mạch ngắn của toán tửCopied!
if [1 > 50 && 10 > 1] { }
5.Copied!
if [1 > 50 && 10 > 1] { }
Dưới đây là một số ví dụ khác về việc sử dụng toán tử
5 [và].Copied!
if [1 > 50 && 10 > 1] { }
Copied!
console.log[true && true]; // 👉️ true console.log[true && false]; // 👉️ false console.log[false && true]; // 👉️ false console.log['one' && 'two']; // 👉️ 'two' console.log['one' && '']; // 👉️ '' console.log['' && 'one']; // 👉️ ''
Toán tử
5 trả về giá trị của một trong các toán hạng.Copied!
if [1 > 50 && 10 > 1] { }
Nếu giá trị đầu tiên chúng ta chuyển cho nó là một giá trị giả, nó sẽ trả về giá trị đầu tiên, nếu không nó sẽ trả về thứ hai.
Các giá trị giả trong JavaScript là:
4,Copied!
console.log[true && true]; // 👉️ true console.log[true && false]; // 👉️ false console.log[false && true]; // 👉️ false console.log['one' && 'two']; // 👉️ 'two' console.log['one' && '']; // 👉️ '' console.log['' && 'one']; // 👉️ ''
5,Copied!
console.log[true && true]; // 👉️ true console.log[true && false]; // 👉️ false console.log[false && true]; // 👉️ false console.log['one' && 'two']; // 👉️ 'two' console.log['one' && '']; // 👉️ '' console.log['' && 'one']; // 👉️ ''
6, chuỗi trống,Copied!
console.log[true && true]; // 👉️ true console.log[true && false]; // 👉️ false console.log[false && true]; // 👉️ false console.log['one' && 'two']; // 👉️ 'two' console.log['one' && '']; // 👉️ '' console.log['' && 'one']; // 👉️ ''
7 vàCopied!
if [1 > 50 && 10 > 1] { }
8.Copied!
console.log[true && true]; // 👉️ true console.log[true && false]; // 👉️ false console.log[false && true]; // 👉️ false console.log['one' && 'two']; // 👉️ 'two' console.log['one' && '']; // 👉️ '' console.log['' && 'one']; // 👉️ ''
Một cách tiếp cận khác là chuyển các giá trị cho hàm tạo SET [].
Đặt các đối tượng chỉ lưu trữ các giá trị duy nhất, do đó, bất kỳ bản sao nào được truyền cho hàm tạo đều được tự động xóa.
Copied!
const set1 = new Set[['a', 'a', 'a']]; console.log[set1]; // 👉️ {'a'}
Điều này có nghĩa là chúng ta có thể chuyển các giá trị cho hàm tạo
9 và nếu kích thước củaCopied!
console.log[true && true]; // 👉️ true console.log[true && false]; // 👉️ false console.log[false && true]; // 👉️ false console.log['one' && 'two']; // 👉️ 'two' console.log['one' && '']; // 👉️ '' console.log['' && 'one']; // 👉️ ''
9 bằngCopied!
console.log[true && true]; // 👉️ true console.log[true && false]; // 👉️ false console.log[false && true]; // 👉️ false console.log['one' && 'two']; // 👉️ 'two' console.log['one' && '']; // 👉️ '' console.log['' && 'one']; // 👉️ ''
1, thì tất cả các giá trị được truyền đều bằng nhau.Copied!
const set1 = new Set[['a', 'a', 'a']]; console.log[set1]; // 👉️ {'a'}
Copied!
const val1 = 'apple'; const val2 = 'apple'; const val3 = 'apple'; if [new Set[[val1, val2, val3]].size === 1] { console.log['✅ The 3 values are equal']; } else { console.log['⛔️ The values are NOT equal']; }
Do đối tượng
9 không chứa các giá trị trùng lặp, tất cả các bản sao đã bị xóa khi khởi tạoCopied!
console.log[true && true]; // 👉️ true console.log[true && false]; // 👉️ false console.log[false && true]; // 👉️ false console.log['one' && 'two']; // 👉️ 'two' console.log['one' && '']; // 👉️ '' console.log['' && 'one']; // 👉️ ''
9 mới.Copied!
console.log[true && true]; // 👉️ true console.log[true && false]; // 👉️ false console.log[false && true]; // 👉️ false console.log['one' && 'two']; // 👉️ 'two' console.log['one' && '']; // 👉️ '' console.log['' && 'one']; // 👉️ ''
Nếu
9 mới chứa một phần tử duy nhất, chúng ta có thể kết luận rằng tất cả các giá trị được truyền đều bằng nhau.Copied!
console.log[true && true]; // 👉️ true console.log[true && false]; // 👉️ false console.log[false && true]; // 👉️ false console.log['one' && 'two']; // 👉️ 'two' console.log['one' && '']; // 👉️ '' console.log['' && 'one']; // 👉️ ''
Đọc thêm #
- Truy cập một thuộc tính đối tượng có dấu gạch nối trong JavaScript
- Nhận ký tự thứ n trong chuỗi bằng cách sử dụng JavaScript