הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   למה משתמשים ב==? (https://hosts.co.il/forums/showthread.php?t=37193)

mlnn 01-01-07 19:31

למה משתמשים ב==?
 
מישהו שאל אותי ולא יכלתי להסביר לו למה חוץ מלתת דוגמאות איך כל אחד פועל.
אז למה באמת? מה היתרון של == על =?

LosNir 01-01-07 19:41

ככה מתכנתים ב PHP, אתה רוצה לדעת למה? תשאל את המפתחים של השפה.

"==" הוא על מנת להשוות ערך אמת, ו "=" הוא על מנת להשוות ערך שקר.

meshuga 01-01-07 19:46

= זה בשביל לשים ערך, ואחרי שזה היה תפוס אז היו צריכים למצוא ביטוי להשוואה...אז עשו ==..

אם הבנתי נכון את השאלה.

CSite.co.il 01-01-07 19:46

דוגמא:
a == 1 שזה באמת שווה לערך אחד.
flag= 1 זה לא באמת הערך אחד, זה יותר לנכון או לא נכון [0/1], יש מספר משמעויות.

בקיצור - פעמיים זה נותן ערך אמיתי למספר, פעם אחת נותן אפשרויות/הרשאות וכדו', לא אמיתי.

omaniusd 01-01-07 19:47

דאבל-שוויון, לשם בדיקת שוויון. משמש בעיקר בתנאים, לבדיקת שוויון בין זוג נתונים.
שוויון, לשם השמה. להכנסת ערך.

Chip3D 01-01-07 19:49

וב-JavaScript, '==' זהו סימן השוואה בין שני דברים. נניח, בין משתנה וערך שמתקבל אליו (דוגמא: אם בתיבת גיל הערך שווה ל-8, אז יוצגו התכנים לגילאי 8...)
לעומת זאת, '=' זהו אופרטור השמה. אם אתה כותב נניח שם משתנה ורוצה להציב לו ערך בJS, אתה תעשה זאת כך: var age = 8.

קפיש?

mlnn 01-01-07 19:50

תודה לכל מי השגיב, אבל למישהו יש את ההיסטוריה של זה?
כי אני דיי בטוח שיש כמה שפות ששם אין ==\אפשר להשתמש ב= בכל המקומות של ==.
למה עשו את המעבר הזה?

Tomer 01-01-07 19:50

אין דבר כזה "=", יש "==" ו"===" שמשמשים לשוויון בין דברים ושוויון תלוי-רישיות מאותו סוג משתנה בין דברים בהתאמה.
"=" משמש אך ורק לקביעת ערך למשתנה מסויים, ואין לו שימוש בתנאים.

בניה 01-01-07 20:35

ציטוט:

נכתב במקור על ידי mlnn (פרסם 398619)
תודה לכל מי השגיב, אבל למישהו יש את ההיסטוריה של זה?
כי אני דיי בטוח שיש כמה שפות ששם אין ==\אפשר להשתמש ב= בכל המקומות של ==.
למה עשו את המעבר הזה?

ככה זה למשל בפסקל.
ולהשמת ערך משתמשים ב:=.
למה הם עשו? מי יודע;P כנראה חשבו שזה יותר נוח(ולי אישית זה באמת ככה)

omaniusd 01-01-07 20:49

ציטוט:

נכתב במקור על ידי mlnn (פרסם 398619)
תודה לכל מי השגיב, אבל למישהו יש את ההיסטוריה של זה?
כי אני דיי בטוח שיש כמה שפות ששם אין ==\אפשר להשתמש ב= בכל המקומות של ==.
למה עשו את המעבר הזה?

שפות שנגזרו מ Basic, משתמשות ב"שווה" כאופרטור משותף גם להשמה וגם להשוואה.
שפות שנגזרו מC או Java משתמשות בהבדל הזה בין אופרטור השמה (=) לאופרטור בדיקת השוויון (==).


כל הזמנים הם GMT +2. הזמן כעת הוא 23:09.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ