كتبت اليوم عرضًا تجريبيًا صغيرًا من صورة Carousel ، واستخدمت الحكم
حاول أولاً إذا كانت الرمز كما يلي:
نسخة الكود كما يلي:
if (n> = count-1) {
ن = 0 ؛
}آخر{
n ++ ؛
}
بعد ذلك ، تم الانتهاء من الرمز ، وسأستعد لتحسين الكود وتغيير هذه الفقرة إلى طريقة الكتابة لمشغل النقاط الثلاث.
نسخة الكود كما يلي:
n = n> = (count-1)؟ n = 0: n ++
النتيجة مختلفة تماما
ثم درست الفرق بين الاثنين وتلخيصه في جملة واحدة: العملية الثلاث نقاط لها قيمة إرجاع ، ولكن إذا لم يتم إرجاع القيمة الأخرى
تم الاختبار التالي:
نسخة الكود كما يلي:
var n = 1 ؛
إذا (n> 1) {
ن = 0 ؛
}آخر{
n ++ ؛
}
console.log (n) ؛
نتيجة الإخراج: 2
العملية المكونة من ثلاث نقاط هي كما يلي:
نسخة الكود كما يلي:
var n = 1 ؛
n = n> 1؟ 0: n ++ ؛
console.log (n) ؛
نتيجة الإخراج هي: 1
أدخل فقرة من المحتوى الآخر: الفرق بين ++ N و N ++: ببساطة وضع ، كلاهما يضيف 1 إلى نفسه. الفرق هو أن N ++ يضيف فقط 1 بعد تنفيذ البيان التالي ؛ بينما يقوم ++ n أولاً بإجراء N+1 قبل تنفيذ البيان التالي
إذن ماذا عن ++ ن
بيان آخر
نسخة الكود كما يلي:
var n = 1 ؛
إذا (n> 1) {
ن = 0 ؛
}آخر{
++ n ؛
}
console.log (n) ؛
نتيجة الإخراج: 2
نتائج حساب ثلاث نقاط
نسخة الكود كما يلي:
var n = 1 ؛
n = n> 1؟ 0: ++ n ؛
console.log (n) ؛ نتيجة الإخراج هي: 2
يمكنك أن ترى الفرق بين Else و Three Points Operation ~~~
لا يوجد فرق بين N ++ و ++ N في هذا التحقق ، لأنه إذا كان آخر بعد نتيجة الحساب ، فلن يعود N ولا توجد قيمة إرجاع
ومع ذلك ، بالنسبة للتشغيل من ثلاث نقاط ، فإن القيمة n التي يتم إرجاعها بواسطة n ++ هي n نفسها ، والقيمة n التي تم إرجاعها بواسطة ++ n هي النتيجة بعد n+1
بعد قراءة هذا المقال ، هل لديك فهم جديد للمشغل من ثلاث نقاط وإذا كان آخر في JS؟