مقدمة لجافا سكريبت إذا بيان

click fraud protection

ال جافا سكريبتإذا يقوم البيان بإجراء بناءً على شرط ، وهو سيناريو شائع في جميع لغات البرمجة. ال إذا تختبر العبارة القليل من البيانات مقابل شرط ما ، ثم تحدد بعض التعليمات البرمجية ليتم تنفيذها إذا كان الشرط صحيحًا ، مثل ذلك:

إذا الشرط {
تنفيذ هذا الرمز
}

ال إذا يقترن بيان دائما تقريبا مع آخر عبارة لأنك عادة تريد تعريف بت بديل من التعليمات البرمجية لتنفيذه. دعنا نفكر في مثال:

if ("Stephen" name) {
message = "مرحبًا بك مرة أخرى ستيفن" ؛
} آخر {
message = "مرحبًا" + الاسم ؛
}

يعيد هذا الرمز "Welcome back Stephen" إذا اسم يساوي ستيفن. وإلا ، فإنها تُرجع "ترحيب" ثم أي قيمة للمتغير اسم يحتوي على.

عبارة IF أقصر

توفر لنا جافا سكريبت طريقة بديلة لكتابة إذا عبارة عندما يقوم كل من الشرطين الصواب والخطأ بتعيين قيم مختلفة لنفس المتغير.

هذه الطريقة الأقصر تغفل الكلمة الرئيسية إذا بالإضافة إلى الأقواس حول الكتل (وهي اختيارية لعبارات فردية). ننقل أيضًا القيمة التي نضعها في كل من الظروف الحقيقية والباطلة إلى مقدمة بياننا المفرد ونضمّن هذا النمط الجديد من إذا بيان في البيان نفسه.

إليك كيف يبدو هذا:

متغير = (شرط)؟ القيمة الحقيقية: قيمة خاطئة 
instagram viewer

لذلك لدينا إذا يمكن كتابة بيان من أعلاه في سطر واحد على النحو التالي:

message = (اسم "ستيفين")؟ "مرحبًا بك مرة أخرى ستيفن": "مرحبًا" + الاسم ؛ 

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

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

تعيين قيم متعددة لمتغير واحد

هذه الطريقة في ترميز عبارة if يمكن أن تساعد في تجنب الرمز المطول ، خاصة في متداخلة إذا صياغات. على سبيل المثال ، خذ بعين الاعتبار هذه المجموعة من عبارات if / else المتداخلة:

الجواب var؛
إذا (أ == ب) {
إذا (أ == ج) {
answer = "الكل متساوون" ؛
} آخر {
answer = "a و b متساويان" ؛
}
} آخر {
إذا (أ == ج) {
answer = "a و c متساويان" ؛
} آخر {
إذا (ب == ج) {
answer = "b and c متساويان" ؛
} آخر {
answer = "جميعها مختلفة" ؛
}
}
}

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

var answer = (a == b)؟ ((أ == ج)؟ "الكل سواسية" :
"أ و ب متساويان": (أ == ج)؟ "أ و ج متساويان": (ب == ج)؟
"b و c متساويان": "الكل مختلف" ؛

لاحظ أنه يمكن استخدام هذا التدوين فقط عندما الكل الشروط المختلفة التي يجري اختبارها يتم تعيين قيم مختلفة ل نفسه متغير.

instagram story viewer