عندما حاولت مقارنة نصين مختلفين في PHP بإستخدام عامل المساواة == وجد أنه يُعيد True:
<?php
echo '1e3'=='1000';// True
لماذا يحدث هذا الأمر؟ هنا نقارن بين نصين مختلفين تمامًا، لكن رغم ذلك يتم إعادة True ، أعمل أن 1000 تساوي 1e3 رياضيًا، لكن هنا "1000" (نص String) وليس رقم!
السؤال
Emad Saif
عندما حاولت مقارنة نصين مختلفين في PHP بإستخدام عامل المساواة == وجد أنه يُعيد True:
لماذا يحدث هذا الأمر؟ هنا نقارن بين نصين مختلفين تمامًا، لكن رغم ذلك يتم إعادة True ، أعمل أن 1000 تساوي 1e3 رياضيًا، لكن هنا "1000" (نص String) وليس رقم!
لماذا لا يتم إعادة False في هذه الحالة؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.