Javascript Object.is ()

Phương thức JavaScript Object.is () kiểm tra xem hai giá trị có cùng giá trị hay không.

Cú pháp của is()phương thức là:

 Object.is(value1, value2)

Các is()phương pháp, là một phương pháp tĩnh, được gọi bằng cách sử dụng Objecttên lớp.

is () Tham số

Các is()phương pháp có trong:

  • value1 - Giá trị đầu tiên để so sánh.
  • value2 - Giá trị thứ hai để so sánh.

Giá trị trả về từ là ()

  • Trả về Booleangiá trị cho biết hai đối số có cùng giá trị hay không.

Hai giá trị giống nhau nếu một trong các giá trị sau được giữ nguyên:

  • cả hai undefined
  • cả hai null
  • cả hai truehoặc cả haifalse
  • cả hai chuỗi có cùng độ dài với các ký tự giống nhau theo cùng một thứ tự
  • cả hai cùng một đối tượng (có nghĩa là cả hai đối tượng có cùng một tham chiếu)
  • cả số và
    • cả hai +0
    • cả hai -0
    • cả hai NaN
    • hoặc cả hai khác không và cả hai đều không NaNvà cả hai đều có cùng giá trị

Ví dụ: Sử dụng Object.is ()

 // Objects with the same values console.log(Object.is("JavaScript", "JavaScript")); // true // Objects with different values console.log(Object.is("JavaScript", "javascript")); // false console.log(Object.is((), ())); // false let obj1 = ( a: 1 ); let obj2 = ( a: 1 ); console.log(Object.is(obj1, obj1)); // true console.log(Object.is(obj1, obj2)); // false console.log(Object.is(null, null)); // true // Special Cases console.log(Object.is(0, -0)); // false console.log(Object.is(-0, -0)); // true console.log(Object.is(NaN, 0 / 0)); // true

Đầu ra

 true false false true false true false true true

Ghi chú:

  1. Người ==vận hành áp dụng các biện pháp cưỡng chế khác nhau cho cả hai bên (nếu không cùng Loại) trước khi kiểm tra sự bình đẳng trong khi Object.is()thì không.
  2. Các ===xử lý khai thác các giá trị số -0 & +0 như bình đẳng và đối xử Number.NaNnhư không bằng để NaNkhi Object.is()làm điều ngược lại.

Đề xuất đọc: Đối tượng Javascript

thú vị bài viết...