Hướng dẫn with javascript how do we test that all three variables are different - với javascript, làm cách nào để chúng tôi kiểm tra xem cả ba biến đều khác nhau

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 value2value3, 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:

  • Copied!

    if (1 > 50 && 10 > 1) { }
    1 bằng

    Copied!

    if (1 > 50 && 10 > 1) { }
    2
  • Copied!

    if (1 > 50 && 10 > 1) { }
    1 bằng

    Copied!

    if (1 > 50 && 10 > 1) { }
    4

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!

if (1 > 50 && 10 > 1) { }
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 của chúng tôi sẽ trả về

Copied!

if (1 > 50 && 10 > 1) { }
7, thì các ngắn mạch của toán tử và không đánh giá điều kiện thứ hai.

Ví dụ, trong câu lệnh IF sau đây, điều kiện

Copied!

if (1 > 50 && 10 > 1) { }
8 không bao giờ được đánh giá.

Copied!

if (1 > 50 && 10 > 1) { }

Trước tiên, chúng tôi kiểm tra xem

Copied!

if (1 > 50 && 10 > 1) { }
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.

Dưới đây là một số ví dụ khác về việc sử dụng toán tử

Copied!

if (1 > 50 && 10 > 1) { }
5 (và).

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ử

Copied!

if (1 > 50 && 10 > 1) { }
5 trả về giá trị của một trong các toán hạng.

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à:

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'); // 👉️ ''
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!

if (1 > 50 && 10 > 1) { }
7 và

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'); // 👉️ ''
8.

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

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'); // 👉️ ''
9 và nếu kích thước của

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'); // 👉️ ''
9 bằng

Copied!

const set1 = new Set(['a', 'a', 'a']); console.log(set1); // 👉️ {'a'}
1, thì tất cả các giá trị được truyền đều bằng nhau.

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

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'); // 👉️ ''
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ạo

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'); // 👉️ ''
9 mới.

Nếu

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'); // 👉️ ''
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.

Đọ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

Làm thế nào để bạn so sánh ba biến trong JavaScript?

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)., e.g. if (val1 === val2 && val1 === val3) .

Sự khác biệt là gì == và === trong JavaScript?

Sự khác biệt chính giữa toán tử == và === trong JavaScript là toán tử == thực hiện chuyển đổi loại của toán hạng trước khi so sánh, trong khi toán tử === so sánh các giá trị cũng như các loại dữ liệu của toán hạng.the == operator does the type conversion of the operands before comparison, whereas the === operator compares the values as well as the data types of the operands.

A === trong JavaScript là gì?

Toán tử bình đẳng nghiêm ngặt (===) kiểm tra xem hai toán hạng của nó có bằng nhau hay không, trả về kết quả boolean.Không giống như toán tử bình đẳng, toán tử bình đẳng nghiêm ngặt luôn coi các hoạt động của các loại khác nhau là khác nhau.checks whether its two operands are equal, returning a Boolean result. Unlike the equality operator, the strict equality operator always considers operands of different types to be different.

Tôi có nên luôn luôn sử dụng === trong JavaScript không?

Lời khuyên được đưa ra cho người mới bắt đầu JavaScript là hoàn toàn quên đi == và luôn luôn sử dụng ===.Nó chỉ ra rằng quy tắc đó là toàn cầu.that rule is universally true.