المعاملات المنطقية في JavaScript

Java2

المعاملات المنطقية :-

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) , والعكس صحيح .

تعليقات

المشاركات الشائعة من هذه المدونة

الشاشة الإفتتاحية لإكسل

أوامر الجافا سكريبت JavaScript

مسائل علي الترانزستورات MOSFET