أسس المشغلين ضرورية لأداء العمليات الرياضية ، والمقارنات المنطقية ، ومعالجة البيانات والتحكم في التدفق داخل البرنامج. دعنا نتعلمهم باستخدام JavaScript ؟
الأنواع الرئيسية لمشغلي JavaScript:
1.
عوامل الحساب
تستخدم لأداء العمليات الرياضية بين الأرقام. وتشمل هؤلاء المشغلين:
- إضافة () : إضافة قيمتين.
الطرح (-) - : قم بطرح القيمة الثانية للأول.
الضرب (*)
: يضاعف قيمتين.
-
Division (/) : يقسم القيمة الأولى على الثانية.
- وحدة (٪) : إرجاع بقية القسم بين قيمتين.
exponence (`- `) **: يرفع القيمة الأولى إلى قوة الثانية.
مثال:
- دع A = 10 ؛
دع ب = 3 ؛
console.log (a b) ؛ // إضافة: 13
console.log (a - b) ؛ // الطرح: 7
console.log (a * b) ؛ // الضرب: 30
console.log (a / b) ؛ // القسم: 3،333
console.log (a ٪ b) ؛ // الوحدة النمطية: 1 (بقية تقسيم 10 في 3)
console.log (a ** b) ؛ // exponence: 1000 (10 رفعت إلى 3)
2.
مشغلات الإسناد
يتم استخدام عوامل الإسناد لتعيين القيم للمتغيرات. المشغل الأكثر شيوعًا هو "=" ، ولكن هناك مجموعات مع عوامل الحساب التي تسهل الكود.
let a = 10;
let b = 3;
console.log(a b); // Adição: 13
console.log(a - b); // Subtração: 7
console.log(a * b); // Multiplicação: 30
console.log(a / b); // Divisão: 3.333
console.log(a % b); // Módulo: 1 (resto da divisão de 10 por 3)
console.log(a ** b); // Exponenciação: 1000 (10 elevado a 3)
الإسناد (=) : يعزى قيمة إلى المتغير.
الإسناد مع الإضافة (=)
: SUM وتسمة النتيجة إلى المتغير.
اجتذاب الترويج (-=) - : قم بطرحها وتساعدها على النتيجة إلى المتغير.
الإسناد مع الضرب (*=)
: يضاعف ويسمة النتيجة إلى المتغير.
-
سمة مع التقسيم (/=) : يقسم ويسمة النتيجة إلى المتغير.
-
مثال:
دع x = 5 ؛
x = 3 ؛ // x = x 3 -> 8
x -= 2 ؛ // x = x - 2 -> 6
x *= 4 ؛ // x = x * 4 -> 24
x /= 2 ؛ // x = x / 2 -> 12
console.log (x) ؛ // النتيجة النهائية: 12
-
3. عوامل المقارنة
- يقارن هذه المشغلين قيمتين وإرجاع قيمة Boolean (
true
أو
false
). يتم استخدامها على نطاق واسع في هياكل التحكم ، مثل
let x = 5;
x = 3; // x = x 3 -> 8
x -= 2; // x = x - 2 -> 6
x *= 4; // x = x * 4 -> 24
x /= 2; // x = x / 2 -> 12
console.log(x); // Resultado final: 12
، و
بينما .
المساواة (==) : تحقق مما إذا كانت القيم هي نفسها ، دون التحقق من النوع.
الهوية (===) : تحقق مما إذا كانت القيم والأنواع هي نفسها تمامًا.
مختلف (! =) : تحقق مما إذا كانت القيم مختلفة.
فرق صارم (! ==) : تحقق مما إذا كانت القيم والأنواع مختلفة.
أكبر من (>) - : تحقق مما إذا كانت القيمة اليسرى أعلى.
أصغر من (: تحقق مما إذا كانت القيمة اليسرى أقل.
-
أكبر أو متساوية (> =) : تحقق مما إذا كانت القيمة اليسرى أكبر أو متساوية.
- أصغر أو متساوية (: تحقق مما إذا كانت القيمة اليسرى أصغر أو متساوية.
مثال:
-
دع num1 = 10 ؛
دع num2 = '10' ؛
console.log (num1 == num2) ؛ // صحيح (يقارن فقط القيمة)
console.log (num1 === num2) ؛ // false (يقارن القيمة والنوع)
console.log (num1! = num2) ؛ // false (القيم متساوية)
console.log (num1! == num2) ؛ // صحيح (الأنواع مختلفة)
console.log (num1> 5) ؛ // حقيقي
console.log (num1
4. - مشغلي المنطق
يتم استخدام مشغلي المنطق لدمج التعبيرات المنطقية (صواب أو خطأ) وهي ضرورية للتحكم في التدفق.
-
و (&&)
: إرجاع صحيح إذا كانت كلتا التعبيرات صحيحة.
-
أو (||) : إرجاع صحيح إذا كان أحد التعبيرات صحيحًا على الأقل.
- لا (!) : يعكس القيمة المنطقية للتعبير.
مثال:
دع A = true ؛
دع ب = خطأ ؛
console.log (a && b) ؛ // false (و: كلاهما يجب أن يكون صحيحًا)
console.log (a || b) ؛ // صحيح (أو: يجب أن يكون واحد على الأقل صحيحًا)
console.log (! a) ؛ // false (لا: يعكس قيمة "A")
let num1 = 10;
let num2 = '10';
console.log(num1 == num2); // true (só compara o valor)
console.log(num1 === num2); // false (compara valor e tipo)
console.log(num1 != num2); // false (valores são iguais)
console.log(num1 !== num2); // true (tipos são diferentes)
console.log(num1 > 5); // true
console.log(num1
يعمل المشغلون مع تشغيل واحد فقط ويمكنهم تعديل أو إرجاع قيمة المتغير.
الازدياد () : يضيف 1 إلى قيمة المتغير.
الانخفاض (-) - : طرح 1 من قيمة المتغير.
مثال:
- دع المحاسب = 5 ؛
محاسب؛ // الزيادات: محاسب = 6
console.log (محاسب) ؛ // الإخراج: 6
عداد--؛ // الانخفاض: محاسب = 5
console.log (محاسب) ؛ // الإخراج: 5
من المهم أن نتذكر أن ترتيب هؤلاء المشغلين يؤثر على سلوك المتغير. هناك طريقتان لاستخدامهما:
-
البادئة x أو -x:
يستخدم القيمة الحالية للمتغير في التعبير ثم يجعل الزيادة/الانخفاض.
let a = true;
let b = false;
console.log(a && b); // false (AND: ambos devem ser verdadeiros)
console.log(a || b); // true (OR: ao menos um deve ser verdadeiro)
console.log(!a); // false (NOT: inverte o valor de 'a')
6. عوامل Ternary
المشغل الثلاثي هو شكل مبسط من إذا تم تعيين قيم بناءً على شرط. هل هيكلك شرط؟ value_se_verdeiro: value_se_falso.
مثال:
- دعنا العمر = 18 ؛
دع الحالة = (العمر> = 18)؟ "العصر العلوي": "الفهم" ؛
console.log (الحالة) ؛ // الإخراج: "العمر العلوي"
تعرف على المزيد عن المشغلين الثلاثية هنا
-
7. Contrings ()
يمكن أيضًا استخدام مشغل الإضافة () لسلاسل
مثال:
let contador = 5;
contador ; // Incrementa: contador = 6
console.log(contador); // Saída: 6
contador--; // Decrementa: contador = 5
console.log(contador); // Saída: 5
اسمحوا بالاسم الأول = "ماريا" ؛
دع SecondName = "Silva" ؛
دع الاسم كامل = الاسم الأول "الجري الثاني ؛
console.log (namecomplete) ؛ // الخروج: "ماريا سيلفا"
8.
مشغلات bitwise (بتات البتات)
-
يقوم هؤلاء المشغلين بإجراء عمليات متناهية الصغر (0s و 1s) ، والتي تستخدم عادة في البرمجة ذات المستوى المنخفض ، مثل عمليات الأجهزة. ليس من الشائع استخدام هذه الأنواع من المشغلين.
- وقليتي (&)
أو بت (|)
xor بت (^)
ليس قليلاً (~)
let idade = 18;
let status = (idade >= 18) ? 'Maior de idade' : 'Menor de idade';
console.log(status); // Saída: 'Maior de idade'
الإزاحة على اليسار (
الإزاحة الصحيح (>>)
مثال:
دع x = 5 ؛ // ثنائي: 0101
دع y = 3 ؛ // ثنائي: 0011
console.log (x & y) ؛ // و Bit قليلاً: 1 (0101 & 0011 -> 0001)
console.log (x | y) ؛ // أو بت قليلا: 7 (0101 | 0011 -> 0111)
فهم كيفية عمل المشغلين أمر بالغ الأهمية لبناء البرامج التي تؤدي إلى الحسابات والمقارنات والتحكم في تدفق الكود بكفاءة.
let primeiroNome = "Maria";
let segundoNome = "Silva";
let nomeCompleto = primeiroNome " " segundoNome;
console.log(nomeCompleto); // Saída: "Maria Silva"