English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
الحالات التقييمية تؤدي عمليات رياضية منطقية للعناصر المقدمة.
JavaScript يحتوي على أنواع من الحالات التقييمية التالية:
حالة التقييمات الرياضية
حالة التقييمات التعيين
حالة التقييمات التقييمية
حالة التقييمات الثنائية
حالة التقييمات المنطقية
حالة التقييمات النصية
حالة التقييمات الثلاثية (الشرطية)
حالة التقييمات الأحادية
حالة التقييمات العلاقية
حالة التقييمات الرياضية تستخدم لتطبيق العمليات الرياضية على الأرقام.
حالة التقييمات الرياضية تستخدم القيم الرقمية كعناصرها وترجع قيمة رقمية واحدة.
عنصر | وصف | مثال | تعريف | اختبار |
---|---|---|---|---|
+ | الجمع | a + b | الجمع بين a و b | اختبار |
- | الطرح | a - b | الفرق بين a و b | اختبار |
* | الضرب | a * b | الناتج من ضرب a و b | اختبار |
** | الحصول على القوة | a ** b | مرفق a بـ b | اختبار |
/ | القسمة | a / b | a يُقسم إلى b | اختبار |
% | الحصول على المودولوس (الباقي) | a % b | الباقي من a / b | اختبار |
++ | الزيادة | a ++ | a يزيد 1 | اختبار |
-- | الانخفاض | a-- | a ينخفض 1 | اختبار |
حالة التعيين تعين قيمة إلى متغيرات JavaScript.
حالة التعيين البسيطة (=) تعين قيمة اليمين لليمن
عنصر | وصف | مثال | تطابق | اختبار |
---|---|---|---|---|
= | تعيين | a = b | a = b | اختبار |
+= | بعد الجمع يتم التعيين | a += b | a = a + b | اختبار |
-= | بعد الجمع يتم التعيين | a -= b | a = a - b | اختبار |
*= | بعد الضرب يتم التعيين | a *= b | a = a * b | اختبار |
**= | بعد الحصول على القوة يتم التعيين | a **= b | a = a ** b | اختبار |
/= | بعد القسمة يتم التعيين | a /= b | a = a / b | اختبار |
%= | بعد الحصول على المودولوس يتم التعيين | a %= b | a = a % b | اختبار |
حالة التقييمات التقييمية تستخدم لتقييم قيمتين وإرجاع قيمة بولية.
عنصر | وصف | مثال | تعريف | اختبار |
---|---|---|---|---|
== | المطابقة | a == b | إذا كان a متساويًا مع b، فإنه صحيح | اختبار |
=== | المطابقة | a === b | إذا كان a متساويًا مع b، وكان من نفس النوع، فإنه صحيح | اختبار |
!= | التفاوت | a != b | إذا كان a غير متساوي مع b صحيح | اختبار |
!== | التفاوت يشمل النوع | a !== b | إذا كان a غير متساوي مع b، وليس نفس نوع البيانات، فإنه صحيح | اختبار |
> | أكبر | a> b | إذا كان a أكبر من b، فإنه صحيح | اختبار |
< | أقل | a < b | إذا كان a أقل من b، فإنه صحيح | اختبار |
>= | أكبر أو يساوي | a>=b | إذا كان a أكبر أو يساوي b، فإنه صحيح | اختبار |
<= | أقل أو يساوي | a <= b | إذا كان a أقل أو يساوي b، فإنه صحيح | اختبار |
الفرق بين (a == b) و (a === b) هو:
== إذا كان a يساوي b، سيتم العودة إلى true
=== إذا كان a يساوي b وكانا ينتميان إلىنفس النوع، سيتم العودة إلى true
يمكن استخدام عناصر مقارنة في جملة الشروط للتحقق من القيم والانتقال إلى مسار مختلف بناءً على النتيجة.
في الجزء التالي من هذا الدرس، ستتعلم كيفية استخدام جملة الشروط.
تعامل العمليات الحسابية المنطقية مع العناصر ك مجموعة من 32 بت (صفر وواحد)، وليس كأرقام عشرية، أو شفرة عشرية أو شفرة ثمانية.
سيتم تحويل أي عنصر حسابي رقمي في هذه العملية إلى عدد صحيح من 32 بت. سيتم تحويل النتيجة مرة أخرى إلى عدد في JavaScript.
عنصر | وصف | مثال | تطابق | النتيجة | عدد عشري |
---|---|---|---|---|---|
& | و | 5&1 | 0101 و 0001 | 0001 | 1 |
| | أو | 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | غير | ~5 | ~0101 | 1010 | 10 |
^ | متباين | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
<< | إعادة التوجيه إلى اليسار | 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | إعادة التوجيه المشفر | 5 >> 1 | 0101 >> 1 | 0010 | 2 |
>>> | إعادة التوجيه غير المشفر | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
النموذج المقدم هو نموذج غير مشفر بأربعة أرقام. ولكن يستخدم JavaScript أرقامًا مشفرة بـ 32 بت.
لذلك، في JavaScript، ~5 لن يعود إلى 10. سيكون -6.
~00000000000000000000000000000101 ستعود إلى 11111111111111111111111111111010
يستخدم عناصر الحساب المنطقي لتحديد منطقية المتغيرات أو القيم.
عادة ما يستخدم عناصر الحساب المنطقي لتجميع جملة الشروط، وتقوم بتحويل القيم إلى قيم منطقية.
عنصر | وصف | مثال | تعريف | اختبار |
---|---|---|---|---|
&& | غير منطقي وإذا | a && b | إذا كان a و b كلاهما حقيقيًا، فإنه صحيح | اختبار |
|| | غير منطقي أو | a||b | إذا كان a أو b حقيقيًا، فإنه صحيح | اختبار |
! | غير منطقي | !a | إذا لم يكن a حقيقيًا، فإنه صحيح | اختبار |
السلسلة + يمكن استخدامها أيضًا للربط (الجمع) السلاسل.
var str1 = \ var str2 = \ var str3 = str1 + " " + str2;اختبار لرؤية‹/›
يمكن استخدام عميل الم_plus المضاف أيضًا للتواصل (الجمع) النصي.
var str1 = "Hey! "; str1 += "How r u doing?";اختبار لرؤية‹/›
عند استخدامه على الأنواع النصية، يُدعى عميل الم_plus عميل السلسلة.
عميل التباين هو العميل الوحيد الذي يستخدم ثلاثة عميلين في JavaScript.
يمكن الحصول على قيمة واحدة فقط بناءً على الشروط. النمط هو:
condition ? val1 : val2
إذاcondition نتيجة حسابtrue، سيتم العودةval1، وإلا سيتم العودةval2.
يمكن استخدام عميل التباين في أي مكان يمكن استخدام فيه عميلات المعادلة.
var status = (age >= 18) ? "بالغ" : "طفل";اختبار لرؤية‹/›
إذا كان العمر 18 سنة أو أكبر، يتم تخصيص قيمة "بالغ" لـ متغير status. وإلا يتم تخصيص قيمة "طفل" لـ status.
العمليات الثنائية هي العمليات التي تحتوي على عميل واحد فقط.
يحتوي JavaScript على ثلاث عمليات ثنائية:
وصف | وصف |
---|---|
delete | إزالة العناصر من العناصر أو الخاصيات من العناصر أو العناصر من المجموعات |
typeof | يعودُ نوع المتغير |
void | تحديد تعبير يتطلب قيمة دون إرجاع قيمة |
يمكن استخدام عميل delete لإزالة العناصر من العناصر أو الخاصيات من العناصر أو العناصر من المجموعات.
إذا كان يمكن تنفيذ العملية، يعودُ عميل delete true؛ وإلا يعودُ false. إذا لم يمكن تنفيذ العملية، يعودُ false.
إذا تم نجاح عميل delete، يتم تعيين الخاصية أو العنصر إلى undefined:
var user = {firstName:"Vishal", age:"22", color:"blue"}; delete user.firstName; // يعودُ trueاختبار لرؤية‹/›
عندما يتم حذف عنصر من المجموعة باستخدام عميل delete، يتم إزالة العنصر من المجموعة.
مثال على الفواكه = ["تفاح", "مانجو", "موز"]; delete fruits[0]; // delete "Apple"اختبار لرؤية‹/›
ملاحظة:عندما يتم حذف عنصر من المجموعة، لا تتأثر طول المجموعة.
يستخدمُ عميل typeof لتحديد نوع المتغير أو التعبير.
نوعُ "" // يعودُ "string" نوعُ "Vishal" // يعودُ "string" نوعُ "42" // يعودُ "string" (رقم داخل الأقواس هو String) typeof 42 // Returns "number" typeof true // Returns "boolean" typeof false // Returns "boolean" typeof undefined // Returns "undefined" typeof null // Returns "object" typeof {name:"Vishal", age:22} // Returns "object" typeof [2, 4, 6, 8] // Returns "object" (not "array", see note below) typeof function myFunc(){} // Returns "function"اختبار لرؤية‹/›
ملاحظة:يعود عمودي typeof لعدد إلى "object"، لأن القوائم في JavaScript هي عناصر.
هذه هي قائمة القيم التي يعود إليها عمودي typeof:
النوع | النص الذي يعود إليه typeof |
---|---|
Number | "number" |
String | "string" |
Boolean | "boolean" |
Object | "object" |
Function | "function" |
Undefined | "undefined" |
Null | "object" |
يحدد عمودي void التعبير الذي يتطلب قيمة، ولكن لا يعود بأي قيمة.
يُنشئ الكود التالي رابطًا نصيًا، عندما يضغط المستخدم على هذا الرابط، لن يتم تنفيذ أي عملية.
<a href="javascript:void(0)">Click here to do nothing</a>اختبار لرؤية‹/›
يقارن عمودي العلاقات بين المشتملات ويقوم بإرجاع قيمة بولية بناءً على ما إذا كانت المقارنة صحيحة.
هناك عمودين علاقات في JavaScript:
وصف | وصف |
---|---|
in | إذا كانت الخاصية المحددة موجودة في العنصر المحدد، يعود إلى true |
instanceof | إذا كان العنصر نوعًا من العناصر النمطية، يعود إلى true |
إذا كانت الخاصية المحددة موجودة في العنصر المحدد، يعود عمودي in إلى true.
var user = {firstName:"Vishal", age:"22", color:"blue"}; firstName in user; // returns true "العمر" في المستخدم; // يعود إلى true "مأكولات" في المستخدم; // يعود إلى falseاختبار لرؤية‹/›
عند استخدام عمليات الحساب in مع مجموعات Array، يجب تحديد الرقم المحدد، وليس القيمة في هذا الرقم.
مثال على الفواكه = ["تفاح", "مانجو", "موز"]; مثال على العنصر1 = 0 في الفواكه; // يعود إلى true مثال على العنصر2 = 1 في الفواكه; // يعود إلى true مثال على العنصر3 = 2 في الفواكه; // يعود إلى true مثال على العنصر4 = 3 في الفواكه; // يعود إلى falseاختبار لرؤية‹/›
إذا كان الجسم المحدد ينتمي إلى نوع الجسم المحدد، فإن عمليات الحساب instanceof ستعود إلى true.
عندما تحتاج إلى التحقق من نوع الجسم في الوقت التشغيل، استخدم عمليات الحساب instanceof.
مثال على الجسم = جديد تاريخ(); إذا (مثال على الجسم instanceof تاريخ) { // الأنظمة الخاصة بالتنفيذ }اختبار لرؤية‹/›