شبيبة تعليمي

شبيبة المنزل مقدمة شبيبة شبيبة إلى أين إخراج JS بيانات شبيبة بناء جملة JS تعليقات JS متغيرات JS JS Let شبيبة كونست مشغلي JS شبيبة الحساب احالة JS أنواع بيانات JS وظائف JS كائنات JS أحداث شبيبة سلاسل شبيبة طرق سلسلة JS بحث سلسلة JS JS String Templates أرقام شبيبة طرق عدد JS صفيفات JS طرق صفيف JS ترتيب صفيف JS تكرار صفيف JS JS Array Const تواريخ شبيبة تنسيقات التاريخ JS طرق الحصول على تاريخ JS طرق تعيين تاريخ JS شبيبة الرياضيات شبيبة عشوائية شبيبة منطقية مقارنات شبيبة شروط JS مفتاح JS JS Loop For JS Loop For In. شبيبة حلقة JS لـ Of شبيبة حلقة بينما شبيبة استراحة شبيبة تكرارات مجموعات JS خرائط شبيبة شبيبة تايبوف JS نوع التحويل شبيبة Bitwise JS RegExp أخطاء JS شبيبة النطاق رفع JS وضع JS الصارم شبيبة هذه الكلمة دالة سهم JS فئات JS شبيبة شبيبة تصحيح أخطاء JS دليل أسلوب JS أفضل ممارسات JS أخطاء JS أداء JS شبيبة الكلمات المحجوزة

إصدارات JS

إصدارات JS JS 2009 (ES5) شبيبة 2015 (ES6) شبيبة 2016 شبيبة 2017 شبيبة 2018 شبيبة آي إي / إيدج تاريخ شبيبة

كائنات JS

تعريفات الكائن خصائص الموضوع طرق الكائن عرض الكائن موصلي الكائنات منشئو الكائنات نماذج الكائن كائن تكرارات مجموعات الكائن خرائط الكائن مرجع الكائن

وظائف JS

تعريفات الوظائف معلمات الوظيفة استدعاء الوظيفة استدعاء الوظيفة تطبيق الوظيفة عمليات إغلاق الوظائف

فئات JS

مقدمة عن الفصل الوراثة الطبقية فئة ثابتة

شبيبة آسينك

عمليات الاسترجاعات JS شبيبة غير متزامن وعود شبيبة شبيبة Async / انتظار

JS HTML DOM

مقدمة DOM طرق DOM مستند DOM عناصر DOM DOM HTML نماذج DOM DOM CSS الرسوم المتحركة DOM أحداث DOM مستمع أحداث DOM التنقل في DOM عقد DOM مجموعات DOM قوائم عقدة DOM

متصفح JS BOM

نافذة JS شاشة JS موقع JS تاريخ شبيبة شبيبة ملاح تنبيه منبثق لـ JS توقيت شبيبة ملفات تعريف الارتباط JS

JS Web APIs

مقدمة واجهة برمجة تطبيقات الويب واجهة برمجة تطبيقات نماذج الويب واجهة برمجة تطبيقات سجل الويب واجهة برمجة تطبيقات تخزين الويب Web Worker API واجهة برمجة تطبيقات جلب الويب واجهة برمجة تطبيقات تحديد الموقع الجغرافي على الويب

شبيبة أجاكس

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

شبيبة شبيبة

مقدمة JSON بناء جملة JSON JSON مقابل XML أنواع بيانات JSON تحليل JSON تنسيق JSON كائنات JSON صفائف JSON خادم JSON JSON PHP JSON HTML جسون جسونب

JS مقابل jQuery

محددات jQuery jQuery HTML jQuery CSS jQuery DOM

شبيبة الرسومات

شبيبة الرسومات قماش شبيبة شبيبة بلوتلي JS Chart.js مخطط جوجل JS شبيبة D3.js

أمثلة JS

أمثلة JS JS HTML DOM إدخال JS HTML كائنات JS HTML أحداث HTML متصفح JS محرر JS تمارين شبيبة شبيبة مسابقة شهادة JS

مراجع JS

كائنات جافا سكريبت كائنات HTML DOM


عوامل تشغيل جافا سكريبت


مثال

عيّن قيمًا للمتغيرات وأضفها معًا:

let x = 5;         // assign the value 5 to x
let y = 2;         // assign the value 2 to y
let z = x + y;     // assign the value 7 to z (5 + 2)

عامل الإسناد () يعين =قيمة لمتغير.

مهمة

let x = 10;

يضيف عامل الإضافة ( ) +الأرقام:

مضيفا

let x = 5;
let y = 2;
let z = x + y;

عامل الضرب ( *) يضرب الأرقام.

ضرب

let x = 5;
let y = 2;
let z = x * y;


عوامل حسابية جافا سكريبت

تُستخدم العوامل الحسابية لإجراء العمليات الحسابية على الأرقام:

Operator Description
+ Addition
- Subtraction
* Multiplication
** Exponentiation (ES2016)
/ Division
% Modulus (Division Remainder)
++ Increment
-- Decrement

العمليات الحسابية موصوفة بالكامل في فصل JS Arithmetic .


عوامل تعيين جافا سكريبت

تقوم عوامل التعيين بتعيين قيم لمتغيرات JavaScript.

Operator Example Same As
= x = y x = y
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
**= x **= y x = x ** y

يضيف عامل التخصيص الإضافي ( ) قيمة+= إلى متغير.

مهمة

let x = 10;
x += 5;

تم وصف عوامل تشغيل الواجب بشكل كامل في فصل JS Assignment .


عوامل تشغيل سلسلة جافا سكريبت

يمكن +أيضًا استخدام عامل التشغيل لإضافة سلاسل (متسلسلة).

مثال

let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;

ستكون نتيجة النص 3:

John Doe

يمكن +=أيضًا استخدام عامل الإسناد لإضافة سلاسل (متسلسلة):

مثال

let text1 = "What a very ";
text1 += "nice day";

ستكون نتيجة النص 1:

What a very nice day

عند استخدامه على السلاسل ، يُطلق على العامل + عامل التشغيل التسلسلي.


مضيفا السلاسل والأرقام

ستؤدي إضافة رقمين إلى إرجاع المجموع ، لكن إضافة رقم وسلسلة ستؤدي إلى إرجاع سلسلة:

مثال

let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;

ستكون نتيجة x و y و z :

10
55
Hello5

إذا أضفت رقمًا وسلسلة ، فستكون النتيجة سلسلة!


مشغلي مقارنة جافا سكريبت

Operator Description
== equal to
=== equal value and equal type
!= not equal
!== not equal value or not equal type
> greater than
< less than
>= greater than or equal to
<= less than or equal to
? ternary operator

تم وصف عوامل المقارنة بالكامل في فصل مقارنات JS .


العوامل المنطقية جافا سكريبت

Operator Description
&& logical and
|| logical or
! logical not

تم وصف العوامل المنطقية بالكامل في فصل مقارنات JS .


عوامل تشغيل نوع جافا سكريبت

Operator Description
typeof Returns the type of a variable
instanceof Returns true if an object is an instance of an object type

تم وصف عوامل تشغيل النوع بالكامل في فصل تحويل نوع JS .


عوامل تشغيل JavaScript Bitwise

تعمل معاملات البت على أرقام 32 بت.

يتم تحويل أي معامل رقمي في العملية إلى رقم 32 بت. يتم تحويل النتيجة مرة أخرى إلى رقم JavaScript.
Operator Description Example Same as Result Decimal
& AND 5 & 1 0101 & 0001 0001  1
| OR 5 | 1 0101 | 0001 0101  5
~ NOT ~ 5  ~0101 1010  10
^ XOR 5 ^ 1 0101 ^ 0001 0100  4
<< left shift 5 << 1 0101 << 1 1010  10
>> right shift 5 >> 1 0101 >> 1 0010   2
>>> unsigned right shift 5 >>> 1 0101 >>> 1 0010   2

تستخدم الأمثلة أعلاه 4 بت أمثلة غير موقعة. لكن JavaScript يستخدم أرقامًا موقعة 32 بت.
لهذا السبب ، في JavaScript ، لن يُرجع 5 ~ 10. سيعود -6.
~ 00000000000000000000000000000101 سيعود 111111111111111111111111111010

تم وصف معاملات Bitwise بالكامل في فصل JS Bitwise .


اختبر نفسك مع التمارين

ممارسه الرياضه:

اضرب 10بالنتيجة 5وقم بتنبيهها.

alert(10  5);