Get Adobe Flash player
דף הבית חישובים אופרטורים - א'

 

ביצוע חישובים אריתמטיים מתבצע ב JavaScript בדיוק כמו בשיעורי המתמטיקה... כך, אם תקליד בקוד את הביטוי x=2+4 תקבל את התוצאה הבלתי נמנעת - 6...

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

האופרטור '='

בשיעורי המתמטיקה למדת שהסימן = מיועד להצגת שיוויון או תוצאת נוסחה. ב JavaScript הוא משמש להשמת ערך בתוך משתנה.

עם סיום החישוב x=2+4 מושמת התוצאה בתוך המשתנה x. אם בשלב מאוחר יותר של הקוד, תבקש להציג את המשתנה x, הוא יציג את הערך המאוכסן בו - 6.

הערך 6 יישמר בו עד שיוקצה לו ערך אחר.

האופרטור '+'

האופרטור המשמש לסיכום מספרים דומה בפעולתו גם ב JavaScript אלא שתחום פעולתו הורחב מעט. תוצאת הביטוי 2+4 היא כמובן 6, אולם אופרטור זה יודע לחבר גם מחרוזות. הביטוי x="2"+"4", יטען לתוך המשתנה x את הערך 24, והביטוי x="בוקר"+"טוב" יטען לתוך x את הערך "בוקר טוב".

 טבלת האופרטורים

לפניך טבלת האופרטורים לחישובים. למד את הטבלה בהנחה ש y=5

אופרטורתיאורדוגמאתוצאה
+ חיבור x=y+2 7
- חיסור x=y-2 3
* הכפלה x=y*2 10
/ חילוק x=y/2 2.5
% מודולו (שארית החלוקה) x=y%2 1
++ קידום באחד x=++y 6
-- נסיגה באחד x=--y 4

אופרטורי השמה

כפי שכבר הוסבר למעלה, הסימן = משמש להשמת ערך לתוך משתנה. JavaScripy מגדירה מספר אופרטורים נוספים לצורך זה. בטבלה הבאה תמצא ריכוז הסימנים השונים והסברם.

הטבלה מדגימה ביטויים בהם: x=10 ו- y=5 

אופרטורדוגמאשווה ערךתוצאה
= x=y x=5
+= x+=y x=x+y x=15
-= x-=y x=x-y x=5
*= x*=y x=x*y x=50
/= x/=y x=x/y x=2
%= x%=y x=x%y 0

 שימוש באופרטור '+' לחיבור מחרוזות

כפי שכבר ראינו, הסימן + (פלוס) משמש לסיכום מספרים, אך גם יכול לשמש לחיבור מחרוזות.

first_name="תל"
last_name="אביב"
full_name=first_name + last_name

אחרי ביצוע הקוד, הצגת התוצאה על המסך תהיה "תלאביב".

שימו שחסר רווח בין שתי המילים. הרווח, הינו תו כמו כל תו אחר במקלדת ולכן יש להוסיפו.

יש לכך שתי אפשרויות:

  • להכניסו אל תוך המחרוזת ולכתוב "תל " (במקום "תל") 
  • להוסיפו כמחרוזת עצמאית אל המשפט: full_name=first_name + " " + last_name

חיבור מספרים ומחרוזות

חשוב: תוצאת חיבור מחרוזת אל מספר תהיה תמיד מחרוזת!

תוצאהקוד

10

x=5+5;
document.write(x);

55

x="5"+"5";
document.write(x);

55

x=5+"5";
document.write(x);

55

x="5"+5;
document.write(x);

 

 

אל השיעור הקודם אל השיעור הבא