سنتعرف في هذا الدرس على العوامل الرياضية في الجافا سكربت ، وهذه العوامل بعضها له علاقة بالرياضيات وبعضها لا .
العوامل التي سنتعلمها:
- ( + ) ==> الجمع
- ( – ) ==> الطرح
- ( * ) ==> الضرب
- ( ** ) ==> الأس
- ( / ) ==> القسمة
- ( % ) ==> باقي القسمة
- ( = ) ==> الاسناد
- ( == ) ==> مقارنة القيم
- ( === ) ==> مقارنة القيم ونوع البيانات
- ( ++ ) ==> الزيادة كل مرة بمقدار واحد
- ( — ) ==> النقصان كل مرة بمقدار واحد
سنتعرف على كل واحدة مع بعض التفصيل
عملية الجمع ( + )
لا يوجد بها اي صعوبة على الاطلاق ، وهي عبارة عن جمع عددين مع بعضهم البعض
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
.