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

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

raNge 13-06-09 17:55

שאלה| JavaScript (אופרטור ++)
 
מה ההבדל בין שני הקודים אללו? Javascrikpt

HTML קוד:

var Num ;
var Total ;

Num = 1  ;
Total = Num++ ;

לבין

HTML קוד:

var Num ;
var Total ;

Num = 1  ;
Total = ++Num;

תודה !.

SDF 13-06-09 18:04

לאופרטור ++ שתי צורות (לאו דווקא בJS),
prefix ( לפני )
postfix ( אחריי )

במקרה הראשון (postfix), כשאר אתה עושה
total = num++;
אז קודם מתבצעת ההשמה, ואחריי זה ההגדלה ב1.

במקרה השני(prefix), קודם מתבצעת ההגדלה ואחריי זה ההשמה.

raNge 13-06-09 18:07

מה זה ההשמה?

Shay Ben Moshe 13-06-09 18:29

נסביר את זה במילים פשוטות.
אם ה++ אחרי המשתנה, הוא שם במשתנה ואז מעלה ב1.
קוד:

total = num++;

num יהיה 2
total יהיה 1

אם ה++ לפני המשתנה אז הוא קודם מעלה ב1 ואז שם במשתנה

קוד:

total = num++;

num יהיה 2
total יהיה 2


raNge 13-06-09 18:34

אבל בTotal אין מספר
בTotal יש את Num
אז איך יהיה בTotal 1 או 2?


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

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