57 lines
1.8 KiB
Markdown
57 lines
1.8 KiB
Markdown
---
|
|
title: Object Is
|
|
localeTitle: الكائن هو
|
|
---
|
|
# الكائن هو
|
|
|
|
## وصف
|
|
|
|
يتم استخدام الأسلوب `object.is()` لتحديد ما إذا كانت قيمتين هي نفس القيمة. تم تقديم هذه الطريقة في ES6.
|
|
|
|
## بناء الجملة
|
|
|
|
`Object.is(val1, val2)`
|
|
|
|
### المعلمات
|
|
|
|
**val1** - القيمة الأولى للمقارنة
|
|
|
|
**val2** - القيمة الثانية للمقارنة
|
|
|
|
## قيمة الإرجاع
|
|
|
|
A [Boolean](https://guide.freecodecamp.org/javascript/booleans) يشير إلى ما إذا كانت الوسيطتان لهما نفس القيمة
|
|
|
|
## وصف
|
|
|
|
يقارن `Object.is()` ، ويعود إلى `true` إذا استوفيت كلتا القيمتين أحد الشروط التالية:
|
|
|
|
* `undefined`
|
|
* `null`
|
|
* كلاهما `true` أو `false`
|
|
* سلسلة من نفس الطول ونفس الأحرف
|
|
* نفس الشيء
|
|
* كل من الأرقام و:
|
|
* كل من `+0` أو كليهما `-0`
|
|
* كلا `NaN`
|
|
* أو كلاهما رقم ليس صفرا وليس `NaN`
|
|
|
|
## أمثلة
|
|
|
|
\`\` \`
|
|
|
|
Object.is ('string' ، 'string')؛ // صحيح Object.is (غير محدد ، غير محدد) ؛ // صحيح Object.is (فارغة ، خالية) ؛ // صحيح
|
|
|
|
Object.is ('string ،' word ')؛ // خاطئة Object.is (صواب ، خطأ) ؛ // خاطئة Object.is (\[\] ، \[\]) ؛ //خاطئة
|
|
|
|
var obj = {name: Jane}؛ Object.is (obj، obj)؛ // صحيح
|
|
|
|
Object.is (NaN، NaN)؛ // صحيح
|
|
|
|
Object.is (+0، -0)؛ // خاطئة Object.is (-0، -0)؛ // صحيح
|
|
|
|
\`\` \`
|
|
|
|
#### معلومات اكثر:
|
|
|
|
[Object.is () MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is) [عامل مساواة صارم `===`](https://guide.freecodecamp.org/certificates/comparison-with-the-strict-equality-operator) |