Freecodecamp: === ليس عكس! ==

تم إنشاؤها على ٢٢ نوفمبر ٢٠١٦  ·  13تعليقات  ·  مصدر: freeCodeCamp/freeCodeCamp


اسم التحدي


https://www.freecodecamp.com/challenges/comparison-with-the-strict-inequality-operator

وصف المشكلة


في الواقع! == ليس عكس عامل المساواة الصارم. === يعني متساوية القيمة ونوع المساواة. ! == تعني عدم تساوي القيمة أو النوع غير المتساوي ، وهذا يعني أنه إذا كان أحد الشروط صحيحًا ، فسيعود التعبير صحيحًا ، ولكن بالنسبة لعامل المساواة الصارمة ، يجب أن يكون كلا الشرطين صحيحًا ، وأعتقد أنه يجب تقديم هذه المعلومات.

معلومات المتصفح

  • اسم المتصفح ، الإصدار: Google Chrome ، 54.0.2840.99 م (64 بت)
  • نظام التشغيل: Windows 10
  • الهاتف المحمول أو الكمبيوتر المكتبي أو الجهاز اللوحي: سطح المكتب
help wanted

التعليق الأكثر فائدة

ربما تعجبني فكرة إضافة كلمة "منطقي" كما في:

عامل عدم المساواة الصارم (! ==) هو عكس منطقي لمشغل المساواة الصارمة.

ثم ربما نضيف رابط MDN إلى الموقع أعلاه؟

ال 13 كومينتر

إنها ليست قيمة متساوية و / أو نوع غير متساوي. انظر هنا: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators

أعتقد أن المشاعر لا تزال صحيحة. لكن يمكن للآخرين التأثير.

يمكننا إعادة كتابة التعليمات لتعكس طبيعة و / أو طبيعة !==

المعامل 1 | المعامل 2 | الدولة |
--------------- | ---------------- | ----------- |
"سلسلة واحدة" | "سلسلة أخرى" | true
1 | 2 | true
1 | '1' | true
4 | 4 | false
"سلسلة" | "سلسلة" | false

Bouncey لكن ليس !== هو المقابل المقبول لـ === ؟ أم أن هناك بديل لست على علم به؟

dhcodes هو كذلك وهذا النوع ليس كذلك

المشكلة مع هذا الخط في تعليمات التحدي لدينا

عامل عدم المساواة الصارمة ( !== ) هو عكس عامل المساواة الصارمة.

عندما يتطلب عامل المساواة الصارمة أن تكون القيمة والنوع متساويين للحل كـ true ، فإن عامل عدم المساواة الصارم يتطلب إما النوع أو أن تكون القيمة مختلفة لحلها كـ true .

إن وصفه بأنه "العكس" يعني أن النوع والقيمة بحاجة إلى الاختلاف لإعادة الحب على أنه صحيح

يمكننا إعادة صياغة التعليمات لتعكس الاختلاف في معامل عدم المساواة الصارم

من منظور منطقي ، أعتقد أن !== هو العكس المنطقي لـ === :
بافتراض أن === يمكن كتابته كـ Operand1 AND Operand2 ، فإن العكس سيكون NOT(Operand1 AND Operand2) . يمكن كتابة هذا كـ NOT(Operand1) OR NOT(Operand2) ، وهو نفس !== . ومع ذلك ، أستطيع أن أرى أين يكمن الغموض في التعليمات ولماذا قد يكون ذلك محيرًا.

أتفق مع dhcodes و @ robbawebba. بينما كنت أكتب حجتي ، قام روب بعمل أفضل بكثير. الاستثناء الوحيد هو NaN ، وهو لا يساوي نفسه.
كنت أكتب Codepen لتأكيد (يقصد التورية) افتراضاتي. في حالة ما إذا كان أي شخص يفضل أمثلة التعليمات البرمجية ، فإليك فوضتي: http://codepen.io/Timoh/pen/ZBKBdL؟editors=0012

أنا لا أعارض تغييره. أنا فقط لست متأكدًا مما ستحققه إعادة الكتابة هذا دون جعله أكثر إرباكًا للعربة. شكرا على المثالsystimotic.

إزالة المعلومات

لم تعد تساهم

لقد لاحظت أن الكثير من أصدقائي يخطئون في هذا المنطق. في معظم الأماكن ، يقول الناس! == هو عكس ===. لذا فهم يفترضون أن اسم ! == لن يكون قيمة متساوية ونوع متساوٍ. مثل === يسمى القيمة المتساوية والنوع المتساوي . أيضًا في معظم الحالات يكون المتعلمون مبتدئين لذا أعتقد أنه يجب ذكر الاسم على الأقل. إنه مجرد اقتراحي.
http://www.w3schools.com/js/js_operators.asp

ربما تعجبني فكرة إضافة كلمة "منطقي" كما في:

عامل عدم المساواة الصارم (! ==) هو عكس منطقي لمشغل المساواة الصارمة.

ثم ربما نضيف رابط MDN إلى الموقع أعلاه؟

نعم انها فكرة جيدة ..... @ dhcodes

إذا أراد أي شخص تناول هذا الأمر ، فستحتاج إلى إضافة الكلمة logical إلى الجملة:

عامل عدم المساواة الصارمة (! ==) هو عكس عامل المساواة الصارم.

لصنعه:

عامل عدم المساواة الصارم (! ==) هو عكس منطقي لمشغل المساواة الصارمة.

وتعديل ملف روابط MDN لإضافة مرجع للرابط أدناه ثم إضافة رابط MDN للتحدي:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Non -identity_strict_inequality_ (!)

ملاحظة: لا تعمل روابط MDN حاليًا على التدريج ، لذا قم بعكس رمز التحديات الأخرى مع روابط MDN حيث لا توجد طريقة للاختبار حاليًا محليًا.

أرغب في تناول هذا الأمر ، فقد أحتاج إلى بعض المساعدة بشأن روابط MDN ، على الرغم من ذلك ، لم أفعل ذلك من قبل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات