مرجع علامت‌گذارهای JavaScript

استخدام عمليات الحساب في JavaScript للاستخدام في الربط، المقارنة، الحسابات الرياضية، إلخ.

الرجاء الرجوع إلى

دليلعناصر حساب JavaScript

دليلمرتب‌سازی اولویت علامت‌گذارهای JavaScript

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

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

المقدمة y = 5، الجدول أدناه يشرح عمليات الحساب

العمليات الوصف مثال النتيجة في y النتيجة في x تجربة
+ y الإضافة y = 5 x = y + 2 تجربة
x = 7 - الطرح y = 5 x = y - 2 تجربة
x = 3 * الضرب y = 5 x = 10 تجربة
x = y * 2 / القسمة y = 5 x = y / 2 تجربة
x = 2.5 % البقية بعد القسمة (الناقص) y = 5 x = y % 2 تجربة
x = 1 ++ الزيادة x = y++ x = 6 تجربة
x = ++y x = y++ x = 5 تجربة
y = 6 -- التقليل x = y-- x = --y تجربة
x = 4 x = y-- x = 5 تجربة

y = 4 للتعرف على معرفة عمليات الربط، يرجى قراءة.

عمليات الربط في JavaScript

استخدام عمليات الربط لتحديد قيمة المتغيرات في JavaScript.

المقدمة x = 10 و y = 5، الجدول أدناه يشرح عمليات الربط

العمليات مثال المعادلة النتيجة في x تجربة
= x = y x = y x = 5 تجربة
+= x += y x = x + y x = 15 تجربة
-= x -= y x = x - y x = 5 تجربة
*= x *= y x = x * y x = 50 تجربة
/= x /= y x = x / y x = 2 تجربة
%= x %= y x = x % y x = 0 تجربة

للتعرف على معرفة عمليات الربط، يرجى قراءة دليل تعليمات JavaScript.

عمليات النصوص في JavaScript

عمليات + و += يمكن استخدامها أيضًا للربط (إضافة) النصوص.

المقدمة text1 = "صباح "،text2 = "صباح"، بالإضافة إلى text3 = ""، الجدول أدناه يشرح هذا العمليات

العمليات مثال text1 text2 text3 تجربة
+ text3 = text1 + text2 "صباح " "صباحًا" "صباح الخير" تجربة
+= text1 += text2 "صباح الخير" "صباحًا" "" تجربة

عمليات مقارنة

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

المقدمة x = 5، الجدول أدناه يشرح عمليات مقارنة

العمليات الوصف مقارنة العودة تجربة
== مساوي x == 8 خطأ تجربة
x == 5 صحيح تجربة
=== قيم متساوية ونوع متساوي x === "5" خطأ تجربة
x === 5 صحيح تجربة
!= غير متساوي x != 8 صحيح تجربة
!== القيم المختلفة أو الأنواع المختلفة x !== "5" صحيح تجربة
x !== 5 خطأ تجربة
> أكبر x > 8 خطأ تجربة
< أقل x < 8 صحيح تجربة
>= أكبر أو يساوي x >= 8 خطأ تجربة
<= أقل أو يساوي x <= 8 صحيح تجربة

للحصول على معرفة حول عمليات الحساب المقارنة،يرجى قراءة دليل مقارنة JavaScript.

عنصر الحساب الثلاثي

يُسند قيمة إلى المتغير بناءً على الشروط.

النحو

variablename = (condition) ? value1:value2

مثال

voteable = (age < 18) ? "Too young":"Old enough";

تجربة بنفسك

توضيح المثال:

إذا كان قيمة المتغير "age" أقل من 18،فستكون قيمة المتغير "voteable" هي "Too young"،أما إذا كانت القيمة هي "Old enough".

عمليات الحساب اللفظية

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

المقدمة x = 6 و y = 3،التالي يشرح عمليات الحساب اللفظية:

العمليات الوصف مثال تجربة
&& و (x < 10 && y > 1) هو صحيح تجربة
|| أو (x === 5 || y === 5) هو خطأ تجربة
! لا !(x === y) هو صحيح تجربة

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

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

العمليات الوصف مثال المعادلة النتيجة عشري
& AND x = 5 & 1 0101 & 0001 0001 1
| OR x = 5 | 1 0101 | 0001 0101 5
~ NOT x = ~ 5 ~0101 1010 10
^ XOR x = 5 ^ 1 0101 ^ 0100 4
<< Shift إلى اليسار x = 5 << 1 0101 << 1 1010 10
>> Shift إلى اليمين x = 5 >> 1 0101 >> 1 0010 2

المثال السابق استخدم مثالاً عشرياً بدون علامة بدون 4 أرقام. ولكن JavaScript يستخدم عدد صحيح عشري ذو 32 حرفًا.

لذلك،في JavaScript،~ 5 لن يرجع إلى 10،بل إلى -6.

~00000000000000000000000000000101 ستعود إلى 11111111111111111111111111111010

ميزة typeof

typeof ميزة typeof تعود بنوع المتغير أو الجسم أو الدالة أو التعبير:

مثال

typeof "Bill"                 // يعود إلى string
typeof 3.14                   // يعود إلى number
typeof NaN                    // يعود إلى number
typeof false                  // يعود إلى boolean
typeof [1, 2, 3, 4]           // يعود إلى object
typeof {name:'Bill', age:19}  // يعود إلى object
typeof new Date()             // يعود إلى object
typeof function () {}         // يعود إلى function
typeof myCar                  // يعود إلى undefined (إذا لم يتم إعلان myCar)
typeof null                   // يعود إلى object

تجربة بنفسك

الرجاء الانتباه:

  • نوع البيانات الخاصة بـ NaN هو number
  • نوع البيانات الخاصة بالمصفوفة هو object
  • نوع البيانات الخاصة بالتاريخ هو object
  • نوع البيانات الخاصة بـ null هو object
  • نوع البيانات غير المحدد هو undefined

لا يمكنك استخدام typeof لتحديد ما إذا كان جسم JavaScript هو مصفوفة (أو تاريخ).

لا يمكنك استخدام typeof لتحديد ما إذا كان جسم JavaScript هو مصفوفة (أو تاريخ).

ميزة delete

delete ميزة delete تزيل الخاصية من العنصر:

مثال

var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"};
delete person.age;   // إزالة person["age"];

تجربة بنفسك

ميزة delete تزيل قيمة الخاصية وكذلك الخاصية نفسها.

لا يمكن استخدام الخاصية مرة أخرى بعد إزالتها، قبل إعادة إضافتها.

ميزة delete تستخدم لتحديد خصائص العنصر. إنها لا تؤثر على المتغيرات أو الدوال.

التعليق:}لا يجب استخدام عمليات الحذف على خصائص العناصر المسبقة التعريف في JavaScript. قد يؤدي هذا إلى انهيار تطبيقك.

عنصر in

إذا كان الخاصية المحددة موجودة في العنصر المحدد، فإن in سيقوم العنصر بالعودة إلى true، وإلا بالعودة إلى false:

مثال

// المصفوفات
var cars = ["Saab", "Volvo", "BMW"];
"Saab" in cars          // يعود إلى false (المعرف هو معرف فئة وليس قيمة)
0 in cars               // يعود إلى true
1 in cars               // يعود إلى true
4 in cars               // يعود إلى false (لا يوجد)
"length" in cars        // يعود إلى true (length هو خاصية مصفوفة)
// العناصر
var person = {firstName:"Bill", lastName:"Gates", age:19};
"firstName" in person   // يعود إلى true
"age" in person         // يعود إلى true
// العناصر المسبقة التعريف
"PI" in Math            // يعود إلى true
"NaN" in Number         // يعود إلى true
"length" in String      // يعود إلى true

تجربة بنفسك

عنصر instanceof

إذا كان العنصر المحدد هو نموذج العنصر المحدد، فإن instanceof يقوم العنصر بالعودة إلى true:

مثال

var cars = ["Saab", "Volvo", "BMW"];
cars instanceof Array;          // يعود إلى true
cars instanceof Object;         // يعود إلى true
cars instanceof String;         // يعود إلى false
cars instanceof Number;         // يعود إلى false

تجربة بنفسك

عنصر void

void يحسب هذا العنصر تعبيرًا ويقوم بالعودة غير معرفعادةً يستخدم هذا العنصر للحصول على قيمة غير معرفة باستخدام "void(0)" (مفيد جدًا عند حساب تعبير دون استخدام قيمة العودة).

مثال

<a href="javascript:void(0);">
  رابط غير مفيد
</a>
<a href="javascript:void(document.body.style.backgroundColor='red');">
  انقر على هذا لتحويل لون الخلفية للجسم إلى اللون الأحمر
</a>

تجربة بنفسك