הנך נמצא: מדריך מתקדם / שיעור 1 / דף 3
 


המדריך של תאו ל- JavaScript
 


דפים בשיעור זה:
1: המדריך המתקדם
2: תוכנית השיעור
3: קיצור if-then-else
4: מהו הדבר ששמו var?
5: דרכו של ה- var
6: מסקנות
|
|
|
|
|
|
|

שיעור 1

דף 3: קיצור if-then-else.

אחת מההצהרות הנפוצות ב- JavaScript היא if-then-else המוכרת לטובה. ניקח למשל את מתזמן התגמולים הבא:

if (monkey_behavior == "good")
{
  var toy = "videogames";
} else {
  var toy = "rocks";
}

ובעיברית פשוטה, "אם הקוף מתנהג כיאה, הוא יכול לשחק במשחקי וידאו. אם לא, הוא מקבל רק אבנים לשחק בהן." על מנת להשיג בהירות בהבנת הקוד, זוהי דרך פשוטה וטובה לבצע התניות אלו. אולם, לאלו שלא אוהבים את ההקשות המיותרות, יש קיצור דרך (גם אם ע"ח בהירות הקוד). הוא מכונה מפעיל ההתניה (conditional operator), והוא נראה כך:

var toy = (monkey_behavior=="good") ? "videogames" : "rocks";

הביטוי הזה מבצע בדיוק את מבצע הקוד הקודם. מבין למה התכוונתי שאמרתי: בהירות? מפעיל ההתניה מורכב משלושה חלקים: מבחן ההתניה, ערך להחזיר עם התנאי הוא אמת, וערך להחזיר אם התנאי הוא שקר. כך שבדוגמא הקודמת תנאי המבחן הוא (monkey_behavior=="good"). אם מבחן זה מתברר כאמת, הוא יחזיר את הערך המופיע מיד לאחר סימן השאלה. במקרה זה, המחרוזת משחקי וידאו. אם מבחן זה מתברר כשקר, יחזיר את הערך המופיע לאחר הנקודותיים. במקרה זה, אבנים.

סוג כזה של קיצור הוא מאוד שכיח בתוך פונקציות. תוכל למשל, לעשות בו שימוש כזה:

var password = "open sesame";
var answer = prompt("what's the password? ","");
alert((answer == password) ? "welcome!" : "buzz off");

לחץ כאן על מנת לראות את הקוד בפעולה. אתה רואה למעשה את מפעיל ההתניה בפעולה, המחזיר "welcome" או "buzz off" בהתאם. הערך המוחזר ע"י ההתניה נשלח לפונקציה alert שמקפיצה את החלון עם ההודעה שקיבלה מההתנייה.

ללא מפעיל ההתניה, הקוד היה נראה כך:

var password = "open sesame";
var answer = prompt("what's the password? ","");
if (answer == password)
{
  alert("welcome");
} else {
  alert("buzz off");
}

הוא ללא ספק ארוך יותר, אולם חלק מהאנשים מוצאים אותו קריא, ומובן יותר. השיטה בה תבחר תלויה רק בך.

טוב, תחנה אחרונה בסגירת הקצוות של היום: ה- var המסתורי.

חזור לתחילת הדף

לדף הבא «--

 
       
       
   
 
 

עמוד ראשי
מדריך בסיסי
מדריך מתקדם
החלפת תמונות
גניבת קוד
מפת האתר