المعاملات المنطقية في JavaScript
المعاملات المنطقية :-
1- معامل تالإضافة (&&) :- AND
2- معامل الإختبار (||) :- OR
3- معامل النفي (!) :- Not
معامل الإضافة && ( AND)
ومعامل الإضافة يأخذ الرمز &&, وهو يعبر عن القيمة المنطقية AND , وتلك القيمة تعبر عن عملية ضرب بمعني أن ناتج العملية لا يكون (True) إلا إذا كانت جميع المدخلات ( True) , إذا كانت 1= True , 0= False, وإذا كان لديك عنصرين , وتلك العملية كما قلنا عبارة عن عملية ضرب فلا يكون الناتج 1(True) , إلا إذا كان العنصرين قيمتهم 1(True) , أما إذا كان أحد العنصرين 0 ( False) , فحتما يكون الناتج 0(False) .
والجدول التالي يوضح أن تلك العملية عبارة عن عملية ضرب حيث أن الخانة AND تعبر عن تاتج الإضافة بين العناصر (حيث القيمة 0= False)
في حالة أن المدخلات عنصرين
(Y && X) | Y | X |
False | False | False |
False | True | False |
False | False | True |
True | True | True |
في حالة أن المدخلات ثلاثة عناصر
(X && Y && Z) | Z | Y | X |
False | False | False | False |
False | True | False | False |
False | False | True | False |
False | True | True | False |
False | False | False | True |
False | True | False | True |
False | False | True | False |
True | True | True | True |
ويتضح من المثالين أن القيمة ( True) لا تظهر إلا إذا كانت جميع المدخلات تحمل القيمة True
معامل الإختيار || (OR)
ومعامل الإختيار يأخذ الرمز || , وهو يعبر عن القيمة المنطقية OR , وتلك القيمة تعبر عن ملية جمع بمعني أن ناتج العملية يكون ( True) إذا كان أحد المدخلات (True) إذا كانت 1= True , 0= False , وإذا كان لديك عنصرين , وتلك العملية كما قلنا عبارة عن عملية جمع فالناتج يكون 1(True) , لأن احد العنصرين قيمته 1(True) , أما إذا كان قيمة العنصرين 0(False) , فحتما يكون الناتج 0(False).
ملحوظة : لكتابة الرمز | إضغط المفتاح {\} بجوار مفتاح Backspace اثناء ضغط مفتاح shift
والجدول التالي يوضح أن تلك العملية عبارة عن عملية جمع حيث أن الخانة OR تعبر عن ناتج الإختيار بين العناصر (حيث القيمة 1= true , والقيمة 0= False)
في حالة أن المدخلات عنصرين
(X || Y ) | Y | X |
False | False | False |
True | True | False |
True | False | True |
True | True | True |
في حالة أن المدخلات ثلاثة عناصر
(Y || Y || Z) | Z | Y | X |
False | False | False | False |
True | True | False | False |
True | False | True | False |
True | True | True | False |
True | False | False | True |
True | True | False | True |
True | False | True | True |
True | True | True | true |
ويتضح من المثالين أن القيمة ( false) لا تظهر إلا إذا كان كل المدخلات تحمل القيمة (false) . أو أن القيمة (True) تظهر إذا كان أحد المدخلات يحمل القيمة (True) .
معامل النفي ! (Not)
ومعامل النفي يأخذ الرمز ! , وهو يعبر عن القيمة المنطقية Not , وتلك القيمة تعبر عن عملية عكس للقيمة , بمعني أنه إذا كانت القيمة المدخلة True فإنه ينفيها إلي القيمة False , ونفس الشئ مع القيمة False ينفيها إلي القيمة True.
معاملات النظام الثنائي :-
النظام الثنائي هو أحد أنظمة العد , ويعتمد العد فيه علي رقمين فقط (1,0) , ويعتبر ذلك النظام هو أساس لغة الآلة وكانت الابرامج قديما تكتب أصفار ووحايد , ويعتبر ما نحن فيه الآن من كتابة أوامر وخلاف8 تطويرا وتسهيلا كبيرا , وتختلف معاملات النظام الثنائي عن المعاملات المنطقية في أن معاملات النظام الثنائي تتعامل مع القيمة الثنائية للطرفين علي مستوي الوحدة (بت) وليس علي مستوي القيمة الكلية , أو بمعني آخر أنها تتعامل مع القيم المكونة من الأصفار والوحايد (قيم النظام الثنائي digital) , ويكون ناتج الجافا سكريبت من تلك المعاملات أرقام أيضا (صفر في حالة False, واحد في حالة True) , وتلك المعاملات تتطلب وقتا اطول في التنفيذ بخلاف باقي المعاملات
1- معامل الإضافة الثنائي & (Bitwise AND) :
تخضع لنفس القاعدة السابقة في المعاملات المنطقية بمعني أنه إذا كانت كل المدخلات وحايد كان الناتج واحد (عملية ضرب)
في حالة أن المدخلات عنصرين
(X & Y) | Y | X |
0 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 1 |
1 | 1 | 1 |
في حالة أن المدخلات ثلاثة عناصر
(X & Y & Z) | Z | Y | X |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 |
0 | 1 | 1 | 0 |
0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 |
0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 |
ويتضح من المثالين أن القيمة 1 لا تظهر إلا إذا كانت جميع المدخلات تحمل القيمة 1
1- معامل الإختيار الثنائي | (Bitwise OR) :
تخضع لنفس القاعدة السابقة في المعاملات المنطقية بمعني أنه إذا كان أحد المدخلات واحد كان الناتج واحد (عملية جمع )
في حالة أن المدخلات عنصرين
(X | Y) | Y | X |
0 | 0 | 0 |
1 | 1 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
في حالة أن المدخلات ثلاثة عناصر
(X | Y | Z ) | Z | Y | X |
0 | 0 | 0 | 0 |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 1 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 |
ويتضح من المثالين أن القيمة 1تظهر إذا كان أحد المدخلات يحمل القيمة 1
1- معامل النفي الثنائي ~ (Bitwise Not) :
تخضع لنفس القاعدة السابقة في المعاملات المنطقية حيث يقوم بعكس القيمة المدخلة (إذا كانت 1 عكسها إلي صفر والعكس صحيح )
2- ^ (Bitwise XOR) :
أحد العمليات المنطقية التي تنتج 1 في حال كون عدد الوحايد في المدخلات فرديا
في حالة أن المدخلات عنصرين
XOR | Y | X |
0 | 0 | 0 |
1 | 1 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
في حالة أن المدخلات ثلاثة عناصر
(X| Y |Z) | Z | Y | X |
0 | 0 | 0 | 0 |
1 | 1 | 0 | 0 |
1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
0 | 1 | 0 | 1 |
0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 |
معاملات المقارنة :-
معاملات المقارنة تلعب دورا حيويا في بناء سكريبتات الجافا , ويعتمد ذلك النوع من المقارنة علي القيم المنطقية , وتنقسم إلي :
1- معامل المساواة في القيمة (--) :
تعبر عن القيمة المنطقية True في حال تساوي القيمتين (X ==Y) , والعكس صحيح
2- معامل المساواة في القيمة ونوع البيانات (---) :
تعبر عن القيمة المنطقية True في حال التساوي تساويا كاملا في القيمة ونوع البيانات,(y== ,x)والعكس صحيح .
3-معامل عدم المساواة في القيمة (-1) :
تعبر عن القيمة المنطقية True في حال عدم تساوي القيمتين (X ! = y) , والعكس صحيح
4- معامل عدم المساواة في القيمة ونوع البيانات (--!)
5- معامل أكبر من (<) :
يعبر عن القيمة المنطقية True في حال كون المعامل الايسر أكبر من المعامل الأيمن y), (X > والعكس صحيح .
6-معامل أصغر من (<) :
يعبر عن القيمة المنطقية True في حال كون المعامل الأيسر أصغر من المعامل الأيمن ) y, > x) والعكس صحيح .
7-معامل أكبر من أو يساوي (->) :
يعبر عن القيمة المنطقية True في حال كون المعامل الأـيسر أكبر من أو يساوي المعامل الأيمن ( x>=y) , والعكس صحيح
8-معامل أصغر من أو يساوي (-<)
يعبر عن القيمة المنطقية True في حال كون المعامل الأيسر أصغر من أو يساوي المعامل الأيمن ( x <= y) , والعكس صحيح .
تعليقات
إرسال تعليق