English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل JavaScript الأساسي

دليل JavaScript Objects

دليل JavaScript Functions

JS HTML DOM

BOM لمتصفح JS

دليل أساس AJAX

دليل JavaScript

عمليات الحساب في JavaScript

الحالات التقييمية تؤدي عمليات رياضية منطقية للعناصر المقدمة.

JavaScript يحتوي على أنواع من الحالات التقييمية التالية:

  • حالة التقييمات الرياضية

  • حالة التقييمات التعيين

  • حالة التقييمات التقييمية

  • حالة التقييمات الثنائية

  • حالة التقييمات المنطقية

  • حالة التقييمات النصية

  • حالة التقييمات الثلاثية (الشرطية)

  • حالة التقييمات الأحادية

  • حالة التقييمات العلاقية

حالة التقييمات الرياضية لـ JavaScript

حالة التقييمات الرياضية تستخدم لتطبيق العمليات الرياضية على الأرقام.

حالة التقييمات الرياضية تستخدم القيم الرقمية كعناصرها وترجع قيمة رقمية واحدة.

عنصروصفمثالتعريفاختبار
+الجمعa + bالجمع بين a و bاختبار
-الطرحa - bالفرق بين a و bاختبار
*الضربa * bالناتج من ضرب a و bاختبار
**الحصول على القوةa ** bمرفق a بـ bاختبار
/القسمةa / ba يُقسم إلى bاختبار
%الحصول على المودولوس (الباقي)a % bالباقي من a / bاختبار
++الزيادةa ++a يزيد 1اختبار
--الانخفاض
a--a ينخفض 1اختبار

حالة التعيين لـ JavaScript

حالة التعيين تعين قيمة إلى متغيرات JavaScript.

حالة التعيين البسيطة (=) تعين قيمة اليمين لليمن

عنصروصفمثالتطابقاختبار
=تعيينa = ba = bاختبار
+=بعد الجمع يتم التعيينa += ba = a + bاختبار
-=بعد الجمع يتم التعيينa -= ba = a - bاختبار
*=بعد الضرب يتم التعيينa *= ba = a * bاختبار
**=بعد الحصول على القوة يتم التعيينa **= ba = a ** bاختبار
/=بعد القسمة يتم التعيينa /= ba = a / bاختبار
%=بعد الحصول على المودولوس يتم التعيينa %= ba = a % bاختبار

حالة التقييمات التقييمية لـ 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>=bإذا كان a أكبر أو يساوي b، فإنه صحيحاختبار
<=أقل أو يساويa <= bإذا كان a أقل أو يساوي b، فإنه صحيحاختبار

الفرق بين (a == b) و (a === b) هو:

  • == إذا كان a يساوي b، سيتم العودة إلى true

  • === إذا كان a يساوي b وكانا ينتميان إلىنفس النوع، سيتم العودة إلى true

يمكن استخدام عناصر مقارنة في جملة الشروط للتحقق من القيم والانتقال إلى مسار مختلف بناءً على النتيجة.

في الجزء التالي من هذا الدرس، ستتعلم كيفية استخدام جملة الشروط.

عناصر الحساب المنطقي في JavaScript

تعامل العمليات الحسابية المنطقية مع العناصر ك مجموعة من 32 بت (صفر وواحد)، وليس كأرقام عشرية، أو شفرة عشرية أو شفرة ثمانية.

سيتم تحويل أي عنصر حسابي رقمي في هذه العملية إلى عدد صحيح من 32 بت. سيتم تحويل النتيجة مرة أخرى إلى عدد في JavaScript.

عنصروصفمثالتطابقالنتيجةعدد عشري
&و5&10101 و 00010001 1
|أو5 | 10101 | 00010101 5
~غير
~5 ~01011010 10
^متباين5 ^ 10101 ^ 00010100 4
<<إعادة التوجيه إلى اليسار5 << 10101 << 11010 10
>>إعادة التوجيه المشفر5 >> 10101 >> 10010  2
>>>إعادة التوجيه غير المشفر5 >>> 10101 >>> 10010  2

النموذج المقدم هو نموذج غير مشفر بأربعة أرقام. ولكن يستخدم JavaScript أرقامًا مشفرة بـ 32 بت.

لذلك، في JavaScript، ~5 لن يعود إلى 10. سيكون -6.

~00000000000000000000000000000101 ستعود إلى 11111111111111111111111111111010

عناصر الحساب المنطقي في JavaScript

يستخدم عناصر الحساب المنطقي لتحديد منطقية المتغيرات أو القيم.

عادة ما يستخدم عناصر الحساب المنطقي لتجميع جملة الشروط، وتقوم بتحويل القيم إلى قيم منطقية.

عنصروصفمثالتعريفاختبار
&&غير منطقي وإذاa && bإذا كان a و b كلاهما حقيقيًا، فإنه صحيحاختبار
||غير منطقي أوa||bإذا كان a أو b حقيقيًا، فإنه صحيحاختبار
!غير منطقي!aإذا لم يكن a حقيقيًا، فإنه صحيحاختبار

عناصر النصوص في JavaScript

السلسلة + يمكن استخدامها أيضًا للربط (الجمع) السلاسل.

var str1 = \
var str2 = \
var str3 = str1 + " " + str2;
اختبار لرؤية‹/›

يمكن استخدام عميل الم_plus المضاف أيضًا للتواصل (الجمع) النصي.

var str1 = "Hey! ";
str1 += "How r u doing?";
اختبار لرؤية‹/›

عند استخدامه على الأنواع النصية، يُدعى عميل الم_plus عميل السلسلة.

عميل التباين (ثلاثي) في JavaScript

عميل التباين هو العميل الوحيد الذي يستخدم ثلاثة عميلين في JavaScript.

يمكن الحصول على قيمة واحدة فقط بناءً على الشروط. النمط هو:

condition ? val1 : val2

إذاcondition نتيجة حسابtrue، سيتم العودةval1، وإلا سيتم العودةval2.

يمكن استخدام عميل التباين في أي مكان يمكن استخدام فيه عميلات المعادلة.

var status = (age >= 18) ? "بالغ" : "طفل";
اختبار لرؤية‹/›

إذا كان العمر 18 سنة أو أكبر، يتم تخصيص قيمة "بالغ" لـ متغير status. وإلا يتم تخصيص قيمة "طفل" لـ status.

عميلات ثنائية JavaScript

العمليات الثنائية هي العمليات التي تحتوي على عميل واحد فقط.

يحتوي JavaScript على ثلاث عمليات ثنائية:

وصفوصف
deleteإزالة العناصر من العناصر أو الخاصيات من العناصر أو العناصر من المجموعات
typeofيعودُ نوع المتغير
voidتحديد تعبير يتطلب قيمة دون إرجاع قيمة

عميل delete

يمكن استخدام عميل 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

يستخدمُ عميل 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

يحدد عمودي void التعبير الذي يتطلب قيمة، ولكن لا يعود بأي قيمة.

يُنشئ الكود التالي رابطًا نصيًا، عندما يضغط المستخدم على هذا الرابط، لن يتم تنفيذ أي عملية.

<a href="javascript:void(0)">Click here to do nothing</a>
اختبار لرؤية‹/›

عمودي العلاقات في JavaScript

يقارن عمودي العلاقات بين المشتملات ويقوم بإرجاع قيمة بولية بناءً على ما إذا كانت المقارنة صحيحة.

هناك عمودين علاقات في JavaScript:

وصفوصف
inإذا كانت الخاصية المحددة موجودة في العنصر المحدد، يعود إلى true
instanceofإذا كان العنصر نوعًا من العناصر النمطية، يعود إلى true

عمودي in

إذا كانت الخاصية المحددة موجودة في العنصر المحدد، يعود عمودي 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

إذا كان الجسم المحدد ينتمي إلى نوع الجسم المحدد، فإن عمليات الحساب instanceof ستعود إلى true.

عندما تحتاج إلى التحقق من نوع الجسم في الوقت التشغيل، استخدم عمليات الحساب instanceof.

مثال على الجسم = جديد تاريخ();
إذا (مثال على الجسم instanceof تاريخ) {
   // الأنظمة الخاصة بالتنفيذ
}
اختبار لرؤية‹/›