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ú:
- 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 khiObject.is()thì không. - 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 đểNaNkhiObject.is()làm điều ngược lại.
Đề xuất đọc: Đối tượng Javascript








