![]() |
למה משתמשים ב==?
מישהו שאל אותי ולא יכלתי להסביר לו למה חוץ מלתת דוגמאות איך כל אחד פועל.
אז למה באמת? מה היתרון של == על =? |
ככה מתכנתים ב PHP, אתה רוצה לדעת למה? תשאל את המפתחים של השפה.
"==" הוא על מנת להשוות ערך אמת, ו "=" הוא על מנת להשוות ערך שקר. |
= זה בשביל לשים ערך, ואחרי שזה היה תפוס אז היו צריכים למצוא ביטוי להשוואה...אז עשו ==..
אם הבנתי נכון את השאלה. |
דוגמא:
a == 1 שזה באמת שווה לערך אחד. flag= 1 זה לא באמת הערך אחד, זה יותר לנכון או לא נכון [0/1], יש מספר משמעויות. בקיצור - פעמיים זה נותן ערך אמיתי למספר, פעם אחת נותן אפשרויות/הרשאות וכדו', לא אמיתי. |
דאבל-שוויון, לשם בדיקת שוויון. משמש בעיקר בתנאים, לבדיקת שוויון בין זוג נתונים.
שוויון, לשם השמה. להכנסת ערך. |
וב-JavaScript, '==' זהו סימן השוואה בין שני דברים. נניח, בין משתנה וערך שמתקבל אליו (דוגמא: אם בתיבת גיל הערך שווה ל-8, אז יוצגו התכנים לגילאי 8...)
לעומת זאת, '=' זהו אופרטור השמה. אם אתה כותב נניח שם משתנה ורוצה להציב לו ערך בJS, אתה תעשה זאת כך: var age = 8. קפיש? |
תודה לכל מי השגיב, אבל למישהו יש את ההיסטוריה של זה?
כי אני דיי בטוח שיש כמה שפות ששם אין ==\אפשר להשתמש ב= בכל המקומות של ==. למה עשו את המעבר הזה? |
אין דבר כזה "=", יש "==" ו"===" שמשמשים לשוויון בין דברים ושוויון תלוי-רישיות מאותו סוג משתנה בין דברים בהתאמה.
"=" משמש אך ורק לקביעת ערך למשתנה מסויים, ואין לו שימוש בתנאים. |
ציטוט:
ולהשמת ערך משתמשים ב:=. למה הם עשו? מי יודע;P כנראה חשבו שזה יותר נוח(ולי אישית זה באמת ככה) |
ציטוט:
שפות שנגזרו מC או Java משתמשות בהבדל הזה בין אופרטור השמה (=) לאופרטור בדיקת השוויון (==). |
כל הזמנים הם GMT +2. הזמן כעת הוא 23:09. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ