Operators In JS | العوامل الرياضية في الجافا سكربت

سنتعرف في هذا الدرس على العوامل الرياضية في الجافا سكربت ، وهذه العوامل بعضها له علاقة بالرياضيات وبعضها لا .

العوامل التي سنتعلمها:

  • ( + ) ==> الجمع
  • ( – ) ==> الطرح
  • ( * ) ==> الضرب
  • ( ** ) ==> الأس
  • ( / ) ==> القسمة
  • ( % ) ==> باقي القسمة
  • ( = ) ==> الاسناد
  • ( == ) ==> مقارنة القيم
  • ( === ) ==> مقارنة القيم ونوع البيانات
  • ( ++ ) ==> الزيادة كل مرة بمقدار واحد
  • ( — ) ==> النقصان كل مرة بمقدار واحد

سنتعرف على كل واحدة مع بعض التفصيل

عملية الجمع ( + )

لا يوجد بها اي صعوبة على الاطلاق ، وهي عبارة عن جمع عددين مع بعضهم البعض

let num1 = 1;
let num2 = 5;
console.log(num1 + num2) // 6

ستجد النتيجة بالمثال السابق هي عبارة عن 6 لان ناتج جمع 1 الذي هو المتغير num1 والرقم 5 والذي هو قيمة المتغير num2 ستكون 6 .

هنا يجب أخد بعين الاعتبار نقطة مهمة جداََ وهي انه اذا كان لدينا نص من ثم قمنا بعمل جمع ستلاحظ انه سيتم دمع الرقم مع هذا النص ، مثال:

let num1 = 5;
let num2 = 5;
console.log("5 + 5= " + num1 + num2) // 5 + 5 = 55

ستلاحظ هنا ان النتيجة هي 5 + 5= 55 لانه قام بدمج النص الذي هو عبارة عن 5 + 5= مع عملية الجمع التي تليه واعتبر ان ما يليه عبارة عن نص ، يوجد عدة طرق لحل هذه المشكلة مثلاََ:

let num1 = 5;
let num2 = 5;
let sum = num1 + num2;
console.log("5 + 5= " + sum)

قما بعمل متغير جديد ووضع فيها عملية الجمع الخاصة بالمتغيرين وقيمته ستكون ناتج هذه العملية ، من ثم قمنا بطباعة متغير sum ، وهناك طرق أخرى مثل ان نقوم بتحويل النص الى رقم ، سأتركها لك للتفكير بها.

عملية الطرح ( – )

عملية سهله جداََ ومن خلالها يتم طرح رقمين أو أكثر ، مثال:

let num1 = 5;
let num2 = 4;
console.log(num1 - num2) // 1

عملية الضرب ( * )

هنا يتم ضرب رقمين أو اكثر

let num1 = 5;
let num2 = 4;
console.log(num1 * num2) // 20

عملية الأس ( ** )

كما تعلمنا في المدارس هناك أس لرقم معين ، مثلا 2 أس 3 سيكون 8 وكأنو نقول 2 ضربه في نفسه 3 مرات ولكي نعبر عن هذا بالجافا سكربت نستخدم علامة **

console.log( 2 * 2 * 2)  // 8
console.log(2 ** 2) // 8 

عملية القسمة ( / )

ويتم من خلالها قسمة قيمتين أو أكثر

let num1 = 25;
let num2 = 5;
console.log(num1 / num2) // 5

عملية باقي القسمة ( % )

أعتقد انه من اسمها واضحة جداََ وهي عبارة عن العدد الباقي من عملية القسمة ، لنوضح بمثال:

console.log(10/2)

لو قسمنا العدد 10 على 2 ستكون النتيجة هي 5 وسيكون العدد صحيح بمعنى ان باقي القسمة 0 ولن يكون هناك كسور ولكن لو قمنا بهذا الشكل

console.log(11 / 2)

في هذا المثال لن تكون ناتج هذه العملية عدد صحيح ، سيكون هناك كسور ، وهنا سيكون باقي القسمة 1

console.log(10 % 2) // 0
console.log(11 % 2 ) // 1

وممكن من خلال باقي القسمة معرفة هل هذا العدد عبارة عن عدد زوجي أم لا ، اذا كانت نتيجة باقي القسمة 0 يعني ان هذا الرقم زوجي ، واذا كان باقي القسمة 1 يعني ان العدد فردي.

عملية الاسناد ( = )

من المفترض ان تكون هذه العملية مفهومة لك تماماََ لانه تعرضنا لها من البدايات

let num = 5;

في المثال الذي بالاعلى قمنا باعطاء المتغير num قيمة 5 من خلال علامة = أخبرناه ان قيمتك تساوي 5 .

عملية مقارنة القيم ( == )

وهذه تقوم بمقارنة قيمتين ، هل هما متساويتين أم لا والناتج سيكون اما true أو false

console.log( 5 == 4)

ستكون نتيجة العملية السابقة هي false لان القيمة 5 لا تساوي القيمة 4 .

عملية مقارنة القيم ونوع البيانات ( === )

في هذه الحالة سيتم مقارنة القيمة من ناحية القيمة نفسها وايضاََ من ناحية نوع هذه القيمة سواء نصية أو رقمية أو ..

console.log( 5 == "5" ) // true
console.log( 5 === "5" ) // false  

لاحظ المثال السابق ، قمنا بعملية الطباعة الأولى المقارنة من ناحية القيمة فقط ، وستكون النتيجة true انما في عملية الطباعة الثانية قام بمقارنة القيمة وايضاََ مقارنة نوع البيانات ، 5 الأولى نوعها رقم ولكن “5” الثانية نوعها نصي ولذلك النتيجة ستكون false .

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top