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 Object
tê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ề
Boolean
giá 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
true
hoặ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
NaN
và 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.NaN
như không bằng đểNaN
khiObject.is()
làm điều ngược lại.
Đề xuất đọc: Đối tượng Javascript