في علوم الكمبيوتر ، يساوي الثلاثي ( = = = ) هو عامل مقارنة يستخدم للتحقق من تكافؤ قيمتين. وهي مصممة لمقارنة ليس فقط القيم ، ولكن أيضا أنواع البيانات. هذا يميزها عن مزدوجة يساوي ( = = ) ، مما يؤدي إلى مقارنة متساهلة ويمكن أن يؤدي إلى نتائج غير متوقعة.
الثلاثي يساوي إرجاع صحيح إذا كانت القيم التي تتم مقارنتها وأنواع البيانات الخاصة بهم متطابقة. خلاف ذلك ، فإنه يعود كاذبة. على سبيل المثال ، إذا قارنت الرقم 5 بالسلسلة "5" باستخدام ثلاثية متساوية ، فستكون النتيجة خاطئة ، لأن القيم متساوية ، لكن أنواع البيانات مختلفة.
واحدة من المزايا الرئيسية للتساوي الثلاثي هي مقارنة أكثر صرامة ، والتي تقضي على الأخطاء المنطقية المحتملة. يسمح للمبرمج بالتحكم بشكل أكثر دقة في تنفيذ العمليات وتقييم صحة النتائج.
ومع ذلك ، يجب أن تكون حذرا عند استخدام التساوي الثلاثي ، حيث يمكن أن يؤدي ذلك إلى سلوك غير متوقع عند مقارنة قيم أنواع البيانات المختلفة. في مثل هذه الحالات ، يوصى باستخدام عوامل مقارنة أخرى ، مثل نوع ، للتحقق من نوع البيانات قبل المقارنة.
- تعريف الثلاثي يساوي
- ميزات تطبيق المساواة الثلاثية
- مقارنة الثلاثي يساوي ضعف يساوي
- أمثلة على استخدام الثلاثي يساوي
- مثال 1: مقارنة رقم وسلسلة
- مثال 2: مقارنة الأرقام والسلاسل مع تحويل النوع
- مثال 3: مقارنة رقمين
- مثال 4: مقارنة قيمة متغير ونوع منطقي
- أنواع البيانات التي يعمل عليها الثلاثي يساوي
- الأخطاء التي قد تحدث عند استخدام الثلاثي يساوي
- نصائح لاستخدام الثلاثي يساوي
- استنتاجات حول استخدام المساواة الثلاثية في علوم الكمبيوتر
- سؤال وجواب
- ماذا يعني الثلاثي يساوي في علوم الكمبيوتر?
- كيفية استخدام الثلاثي يساوي بشكل صحيح في البرمجة?
- ما هي مزايا المساواة الثلاثية مقارنة بالمساواة المزدوجة?
- ما هي قيمة العائد الثلاثي المتساوي إذا كان أحد المعاملات فارغا أو غير محدد?
تعريف الثلاثي يساوي
في علوم الكمبيوتر ، المساواة الثلاثية ( = = = ) هي عامل مقارنة يتحقق من المساواة المحددة بين قيمتين. يعود المشغل صحيحا إذا كانت القيم متساوية ولها نفس نوع البيانات ، وخطأ إذا كانت القيم غير متساوية أو لها نوع بيانات مختلف.
يستخدم هذا المشغل ثلاث علامات متساوية لمقارنة القيم حسب أنواع البيانات الخاصة بهم. على عكس عامل المساواة المزدوجة ( = = ) ، لا تؤدي المساواة الثلاثية تحويل نوع البيانات عند المقارنة. يعتبر مفضلا لأنه يلغي إمكانية إجراء مقارنات خاطئة بسبب تحويل النوع الضمني.
مثال:
دع الرقم 1 = 10;
دع الرقم 2 = '10';
وحدة التحكم.سجل (رقم 1 = = رقم 2); // صحيح ، لأن القيم متساوية بعد التحويل
وحدة التحكم.أنواع بيانات السجل (الرقم 1 = = = الرقم 2) ؛ / / خطأ ، نظرا لأن القيم غير متساوية بسبب أنواع البيانات المختلفة
في هذا المثال ، عند استخدام عامل المساواة المزدوجة ( = = ) ، تتم مقارنة القيم بعد التحويل الضمني لأنواع البيانات. منذ عدد 10 وسلسلة '10' يمكن تحويلها إلى بعضها البعض ، فإن النتيجة ستكون صحيحة. ومع ذلك ، عند استخدام عامل المساواة الثلاثية ( = = = ) ، فإن القيم ليست متساوية بسبب أنواع البيانات المختلفة ، وبالتالي فإن النتيجة ستكون خاطئة.
يوصى باستخدام مشغل المساواة الثلاثية في المواقف التي يكون فيها من الضروري مقارنة القيم بدقة حسب أنواع البيانات الخاصة بهم من أجل القضاء على احتمال حدوث أخطاء في البرنامج المرتبط بتحويل النوع الضمني.
ميزات تطبيق المساواة الثلاثية
في علوم الكمبيوتر ، يساوي الثلاثي ( = = = ) يستخدم لمقارنة قيمتين حسب النوع والقيمة. وهو يختلف عن يساوي مزدوج ( = = ) في أنه لا يؤدي تحويل نوع.
الملامح الرئيسية لاستخدام الثلاثي يساوي:
- مقارنة دقيقة بين الأنواع والقيم: يساوي الثلاثي يقارن أنواع المعاملات وقيمها دون تلبيس. إذا تطابقت الأنواع والقيم ، فستكون النتيجة صحيحة ، وإلا فستكون خاطئة.
- منع أخطاء تحويل النوع: يؤدي استخدام التساوي الثلاثي إلى تجنب النتائج غير المتوقعة التي قد تحدث عند استخدام التساوي المزدوج.
- عدم القدرة على تحويل الأشياء إلى بدايات: عند استخدام التساوي الثلاثي ، من المستحيل تحويل الكائنات إلى قيم بدائية ، وبالتالي فإن نتيجة مقارنة الكائنات ستكون دائما خاطئة ، حتى لو كانت متطابقة في القيم والبنية.
- تحسين قراءة التعليمات البرمجية: إن استخدام التساوي الثلاثي يجعل الكود أكثر قابلية للقراءة والفهم ، لأنه يوضح بوضوح أن هناك مقارنة بين الأنواع والقيم.
هنا مثال على استخدام الثلاثي على قدم المساواة:
| التعبير | النتيجة |
| 5 === 5 | صحيح |
| 5 === ‘5’ | خطأ |
| صحيح = = = صحيح | صحيح |
| صحيح = = = خطأ | خطأ |
في المثال الأول ، ستكون نتيجة المقارنة صحيحة ، لأن كلا المعاملين لهما نوع" الرقم " والقيمة 5. في المثال الثاني ، ستكون النتيجة خاطئة ، لأن المعاملات لها أنواع مختلفة — "رقم" و "سلسلة". في المثال الثالث ، ستكون النتيجة صحيحة ، لأن كلا المعاملين من النوع" منطقي " والقيمة صحيحة. في المثال الرابع ، ستكون النتيجة خاطئة ، لأن كلا المعاملين من النوع" المنطقي " ، لكن لهما قيم مختلفة.
مقارنة الثلاثي يساوي ضعف يساوي
إحدى العمليات الرئيسية في البرمجة هي مقارنة القيم. يتم استخدام عامل المقارنة لمقارنة قيمتين وإرجاع قيمة منطقية-صواب (صواب) أو خطأ (خطأ).
في جافا سكريبت ، يمكن مقارنة قيمتين باستخدام المشغلين = = (يساوي مزدوج) و === (يساوي الثلاثي). لديهم طرق مختلفة لمقارنة وإرجاع نتائج مختلفة.
يقوم عامل التشغيل == (يساوي مزدوج) بإجراء مقارنة غير صارمة للقيم. يقارن القيم مع التلبيس ، مما قد يؤدي إلى نتائج غير متوقعة:
- إذا كانت القيم التي تتم مقارنتها من أنواع مختلفة ، فستحاول جافا سكريبت إلقاءها على نفس النوع وإجراء المقارنة.
- إذا كانت القيم التي تتم مقارنتها رقمية ، فإن المقارنة غير الصارمة باستخدام == ستؤدي إلى تحويل رياضي قبل المقارنة.
- انتباه ! عند مقارنة القيم الفارغة وغير المحددة ، فإن ضعف يساوي = = سيعود صحيحا ، على الرغم من أنها تعتبر قيما مختلفة.
يقوم عامل التشغيل === (الثلاثي يساوي) بإجراء مقارنة صارمة للقيم. فإنه يقارن القيم دون التلبيس ، مما يجعلها أكثر قابلية للتنبؤ وموثوق بها:
- إذا كانت القيم التي تتم مقارنتها من أنواع مختلفة ، فإن عامل التشغيل === يقوم على الفور بإرجاع خطأ دون تلبيس.
- إذا كانت القيم التي تتم مقارنتها رقمية ، فإن المقارنة الصارمة باستخدام === لا تؤدي إلى تحويل رياضي قبل المقارنة.
- يفضل إجراء مقارنة صارمة باستخدام = = = ويوصى باستخدامه لتجنب النتائج غير المتوقعة.
| المشغل | مثال | النتيجة |
|---|---|---|
| == | 1 == '1' | صحيح |
| === | 1 === '1' | خطأ |
| == | نول = = غير محدد | صحيح |
| === | نول = = = غير محدد | خطأ |
أمثلة على استخدام الثلاثي يساوي
يستخدم الثلاثي يساوي ( = = = ) في علوم الكمبيوتر لمقارنة قيم اثنين من المعاملات ، مع الأخذ بعين الاعتبار أنواع البيانات الخاصة بهم. على عكس يساوي مزدوج ( = = ) ، يساوي الثلاثي ( \ = = = ) يتحقق كل من القيم وأنواع البيانات من المعاملات.
فيما يلي أمثلة على استخدام الثلاثي يساوي لمقارنة أنواع البيانات المختلفة:
مثال 1: مقارنة رقم وسلسلة
عدد الأسطوانات = 5;
كونست ستر = "5";
إذا (الأسطوانات = = = شارع) {
وحدة التحكم.السجل ("الرقم والسلسلة متساويان");
} آخر {
وحدة التحكم.سجل ("عدد وسلسلة ليست متساوية");
}
في هذا المثال ، الثلاثي يساوي إجراء مقارنة دقيقة بين عدد وسلسلة. نظرا لأن أنواع البيانات مختلفة (الرقم والسلسلة) ، فلن يتم استيفاء الشرط وسيتم عرض الرسالة "الرقم والسلسلة غير متساويين".
مثال 2: مقارنة رقم وسلسلة مع تحويل نوع
عدد الأسطوانات = 5;
كونست ستر = "5";
إذا (الأسطوانات = = شارع) {
وحدة التحكم.السجل ("الرقم والسلسلة متساويان");
} آخر {
وحدة التحكم.سجل ("عدد وسلسلة ليست متساوية");
}
في هذا المثال ، يتم استخدام المساواة المزدوجة لمقارنة رقم وسلسلة. يساوي مزدوج يؤدي تحويل نوع البيانات. في هذه الحالة ، يعتبر الرقم والسلسلة متساويين ، لأنه عند صب الأنواع ، سيتم تحويل الرقم إلى سلسلة وسيتم استيفاء الشرط. سيتم عرض الرسالة "الرقم والسلسلة متساوية".
المثال 3: مقارنة رقمين
كونست رقم 1 = 10;
كونست نوم2 = 10;
إذا (رقم 1 === رقم 2) {
وحدة التحكم.سجل ("رقمان متساويان");
} آخر {
وحدة التحكم.سجل ("رقمان غير متساويين");
}
في هذا المثال ، يتم استخدام التساوي الثلاثي لمقارنة رقمين. نظرا لأن القيم وأنواع البيانات لكلا الرقمين هي نفسها ، فسيتم استيفاء الشرط وسيتم عرض الرسالة "رقمان متساويان".
المثال 4: مقارنة قيمة متغير ونوع منطقي
كونست إيسترو = صحيح;
كونست الأسطوانات = 1;
إذا (صحيح === الأسطوانات) {
وحدة التحكم.سجل ("المتغير والنوع المنطقي متساويان");
} آخر {
وحدة التحكم.سجل ("المتغير والنوع المنطقي غير متساويين");
}
في هذا المثال ، يتم استخدام التساوي الثلاثي لمقارنة قيمة المتغير والنوع المنطقي. على الرغم من أن قيم المتغير والنوع المنطقي هي نفسها (كلاهما صحيح) ، فإن أنواع البيانات مختلفة. لن يتم استيفاء الشرط وسيتم عرض الرسالة "المتغير والنوع المنطقي غير متساويين".
أنواع البيانات التي يعمل عليها الثلاثي يساوي
يساوي الثلاثي ( = = = ) ، المعروف أيضا باسم المساواة الصارمة ، هو عامل مقارنة في لغات البرمجة يتحقق من المساواة في القيم وأنواع المعاملين.
الثلاثي يساوي إرجاع قيمة منطقية من صحيح إذا كانت قيم المعاملات مقارنة وأنواعها المباراة ، وخطأ خلاف ذلك.
يجب استخدام التساوي الثلاثي عند مقارنة أنواع البيانات التالية:
- الأرقام: الثلاثي يساوي التحقق مما إذا كان رقمان متساويان وما إذا كان لهما نفس نوع البيانات. على سبيل المثال ، 5 === 5 سيعود صحيحا ، و 5 === "5" سيعود خطأ ، لأن التعبير الأول يقارن رقمين ، والثاني يقارن رقما وسلسلة.
- سلاسل (سلسلة): يساوي الثلاثي يقارن السلاسل حسب قيمتها ونوع البيانات. على سبيل المثال ، "مرحبا" = = = " مرحبا "سيعود صحيح ، و" مرحبا "= = = "العالم" سيعود كاذبة.
- القيم المنطقية: الثلاثي يساوي يتحقق مما إذا كانت قيمتان منطقيتان متساويتان وما إذا كان لهما نفس نوع البيانات. على سبيل المثال ، صحيح = = = صحيح سيعود صحيح ، وصحيح = = = خطأ سيعود خطأ.
- غير محدد ولاغية: يعتبر التساوي الثلاثي أن هذه القيم متساوية مع بعضها البعض فقط. على سبيل المثال ، غير معروف === غير معروف و نول === نول سيعود صحيح ، ولكن غير معروف=== نول سيعود كاذبة.
- الكائنات: يساوي الثلاثي يقارن الإشارات إلى الكائنات ، وليس محتوياتها. حتى إذا كان هناك كائنان لهما نفس الخصائص والقيم ، فسيظلان يعتبران كائنات مختلفة. على سبيل المثال ، {} = = = {} إرجاع خطأ.
أنواع البيانات المذكورة أعلاه هي الجزء الرئيسي من لغة برمجة جافا سكريبت ، ولكن يمكن العثور على دعمها في لغات البرمجة الأخرى.
الأخطاء التي قد تحدث عند استخدام الثلاثي يساوي
عند استخدام الثلاثي يساوي ( = = = ) في علوم الكمبيوتر ، قد تحدث أخطاء مختلفة ، خاصة إذا تم استخدامها بشكل غير صحيح أو أسيء فهمها.
- خطأ عند مقارنة أنواع البيانات المختلفة: يقارن التساوي الثلاثي القيم بناء على أنواعها ، لذلك إذا تمت مقارنة قيمة من نوع واحد (على سبيل المثال ، سلسلة) وقيمة من نوع آخر (على سبيل المثال ، رقم) ، فسيتم إرجاع القيمة المنطقية خطأ. هذا يمكن أن يؤدي إلى نتائج غير متوقعة إذا كنت لا تأخذ في الاعتبار نوع البيانات عند استخدام يساوي الثلاثي.
- أخطاء مع فارغة وغير محددة: عند استخدام الثلاثي يساوي لمقارنة فارغة وغير محددة ، قد يحدث خطأ. في جافا سكريبت ، نول يساوي فقط غير معروف ولا شيء آخر. الثلاثي يساوي لا تفعل التحويلات نوع ، لذلك عند مقارنة فارغة مع 0 أو سلسلة فارغة باستخدام الثلاثي يساوي ، سيتم إرجاع قيمة كاذبة.
- مقارنة الكائن: عند مقارنة الكائنات باستخدام الثلاثي يساوي ، تتم مقارنة الإشارات إلى الكائنات ، وليس محتوياتها. يمكن أن يؤدي هذا إلى نتيجة غير صحيحة إذا كان هناك كائنان لهما نفس المحتوى ، ولكنهما في الواقع كائنات مختلفة. في مثل هذه الحالات ، من الأفضل استخدام طرق أخرى لمقارنة الكائنات.
من المهم أن تضع في اعتبارك الأخطاء المحتملة وأن تكون حذرا عند استخدام الثلاثي يساوي. من المستحسن دائما التحقق من التعليمات البرمجية واختبارها للتخلص من الأخطاء المحتملة والنتائج غير المتوقعة.
نصائح لاستخدام الثلاثي يساوي
يساوي الثلاثي ( = = = ) هو عامل مقارنة في لغات البرمجة مثل جافا سكريبت. على عكس التساوي المزدوج ( = = ) ، الذي يؤدي مقارنة غير صارمة ، يقوم التساوي الثلاثي بإجراء مقارنة صارمة بين القيم وأنواع البيانات. فيما يلي بعض النصائح المفيدة لاستخدام الثلاثي يساوي:
استخدم الثلاثي يساوي لمنع تحويلات نوع البيانات الضمنية
عند استخدام يساوي مزدوج ، يمكن تحويل قيم أنواع مختلفة ضمنيا للمقارنة. على سبيل المثال ، 0 == خطأ سيعود صحيحا ، لأن يساوي مزدوج يقارن القيم فقط ، متجاهلا نوع البيانات. إذا كنت ترغب في استخدام مقارنة صارمة بين القيم وأنواع البيانات ، يجب عليك استخدام الثلاثي يساوي. على سبيل المثال ، 0 === خطأ سيعود خطأ لأن نوع البيانات مختلف.
استخدم الثلاثي يساوي للتحقق من المساواة مع نان
نان (لا رقم) يمثل قيمة غير رقمية في جافا سكريبت. إذا كنت تحاول استخدام يساوي مزدوج للتحقق مما إذا كانت القيمة نان ، قد تكون النتيجة غير متوقعة. على سبيل المثال ، نان == نان يعود كاذبة. ومع ذلك ، عند استخدام الثلاثي يساوي ، نان === نان يعود صحيح. وبالتالي ، فإن التساوي الثلاثي هو طريقة أكثر موثوقية للتحقق مما إذا كانت القيمة نان.
استخدام يساوي الثلاثي للمقارنة مع غير معروف و فارغة
كما هو الحال مع نان ، باستخدام يساوي مزدوج للتحقق ما إذا كانت القيمة غير محددة أو فارغة يمكن أن يسبب نتائج غير متوقعة. على سبيل المثال ، نول == غير معرف سيعود صحيح. ولكن إذا كنت ترغب في الحصول على نتائج أكثر دقة ، يجب عليك استخدام ثلاثية متساوية ، على سبيل المثال ، نول=== غير معروف سيعود كاذبة.
استخدم الثلاثي يساوي لمقارنة الكائنات والمصفوفات
عند مقارنة كائنين أو صفائف باستخدام يساوي مزدوج ، ستتم مقارنة مراجع الكائنات ، وليس محتويات الكائنات. إذا كنت ترغب في مقارنة محتويات الكائنات أو المصفوفات ، يجب عليك استخدام الثلاثي يساوي. على سبيل المثال, [1, 2] == [1, 2] يعود كاذبة ، ولكن [1, 2] === [1, 2] وسوف يعود أيضا كاذبة. وذلك لأن كل حرفي من المصفوفة يخلق كائن جديد.
من المهم أن تتذكر أن التساوي الثلاثي ( = = = ) يمكن أن يكون عامل مقارنة أكثر صرامة ودقة من التساوي المزدوج (==). ومع ذلك ، في بعض الحالات ، يمكن أن تظل القيمة المزدوجة مفيدة ، خاصة إذا كنت بحاجة إلى مقارنة قيم أنواع البيانات المختلفة بشكل فضفاض. لذلك ، يجب أن يعتمد الاختيار بين الثلاثي والمزدوج على الموقف المحدد ومتطلبات البرنامج.
استنتاجات حول استخدام المساواة الثلاثية في علوم الكمبيوتر
يستخدم الثلاثي يساوي ( = = = ) في علوم الكمبيوتر لمقارنة القيم على أساس أنواعها. انها تسمح لك لإنشاء تطابق تام بين قيمتين ومقارنتها للهوية ونوع البيانات.
- التساوي الثلاثي مفيد بشكل خاص عند العمل مع تحويلات النوع الضمني. في لغات البرمجة حيث يمكن أن يؤدي التحويل التلقائي للنوع إلى نتائج غير متوقعة ، يتجنب التساوي الثلاثي المشاكل المرتبطة به. يسمح لك بمقارنة القيم دون تحويلها ضمنيا إلى نفس النوع.
- يؤدي استخدام التساوي الثلاثي إلى زيادة دقة مقارنة القيم. عند استخدام يساوي مزدوج ( = = ) ، يمكن تقليل القيم إلى نفس النوع ، مما قد يؤدي إلى نتائج غير مرغوب فيها. يضمن التساوي الثلاثي أيضا مقارنة القيم دون تغيير مع مراعاة أنواعها.
- يساوي الثلاثي يساعد على تجنب الأخطاء عند مقارنة فارغة وغير محددة. عند استخدام يساوي مزدوج ، تعتبر القيم الفارغة وغير المحددة مكافئة. ومع ذلك ، في بعض الحالات ، يمكن أن يؤدي ذلك إلى أخطاء. الثلاثي يساوي يسمح لك لتحديد أكثر دقة نوع وقيمة وتجنب مثل هذه المشاكل.
يساوي الثلاثي ( = = = ) في علوم الكمبيوتر هو أداة مفيدة لمقارنة القيم على أساس أنواعها. فهو يساعد على تجنب تحويل النوع الضمني ، ويزيد من دقة المقارنة ، ويساعد على تجنب الأخطاء عند مقارنة فارغة وغير محددة. من المهم استخدام الثلاثي يساوي عند الضرورة للحصول على نتائج مقارنة دقيقة وموثوقة.
سؤال وجواب
ماذا يعني الثلاثي يساوي في علوم الكمبيوتر?
في البرمجة ، يساوي الثلاثي ( = = = ) يستخدم لمقارنة قيمتين للهوية ، والتحقق من نوعها وقيمتها. يقوم المشغل بإرجاع قيمة منطقية لـ صحيح إذا كانت قيم وأنواع المعاملين متطابقة وكاذبة بخلاف ذلك.
كيفية استخدام الثلاثي يساوي بشكل صحيح في البرمجة?
لاستخدام الثلاثي يساوي في البرمجة ، تحتاج إلى كتابة = = = المشغل بين قيمتين التي تحتاج إلى مقارنة. على سبيل المثال ، لمقارنة رقمين ، يمكنك كتابة 5 === 5. إذا كانت القيم والأنواع متطابقة ، فإن التعبير يعود صحيحا ، وإلا فهو خاطئ.
ما هي مزايا المساواة الثلاثية مقارنة بالمساواة المزدوجة?
على عكس التساوي المزدوج ( = = ) ، لا يقوم التساوي الثلاثي (===) بتحويل نوع البيانات عند المقارنة. يقارن بدقة قيم وأنواع المعاملات ويعود صحيحا فقط إذا كانت متطابقة. هذا يتجنب النتائج والأخطاء غير الواضحة المتعلقة بتحويل نوع البيانات.
ما هي قيمة العائد الثلاثي المتساوي إذا كان أحد المعاملات فارغا أو غير محدد?
إذا كان أحد معاملات الثلاثي فارغا أو غير معرف ، فستكون نتيجة المقارنة خاطئة ، حتى إذا كان للمعامل الآخر نوع وقيمة تقابل قيمة فارغة أو غير محددة. وذلك لأن القيم الفارغة وغير المحددة تعتبر قيما خاصة غير متطابقة مع أي قيمة أو نوع بيانات آخر.