Menu
Coddy logo textTech

ביטוי פונקציה

חלק מהיחידה יסודות במסלול ה-JavaScript של Coddy. שיעור 49 מתוך 77.

ב-JavaScript, ביטוי פונקציה הוא דרך להגדיר פונקציה כחלק מביטוי. בניגוד להצהרות פונקציה, ביטויי פונקציה אינם מועלים (hoisted), כלומר אי אפשר לקרוא להם לפני שהם מוגדרים בקוד.

הנה התחביר הבסיסי של ביטוי פונקציה:

let functionName = function(parameters) {
	// קוד לביצוע
	// ...
	return value; // פקודת return אופציונלית
};

אחרי מילת המפתח function מופיע שם אופציונלי לפונקציה. אם מספקים שם, היא הופכת לביטוי פונקציה בעל שם; אחרת, היא ביטוי פונקציה אנונימי. הפרמטרים מצוינים בסוגריים, וגוף הפונקציה תחום בסוגריים מסולסלים.

הנה דוגמה לביטוי פונקציה בעל שם:

let add = function sum(a, b) {
	return a + b;
};

console.log(add(3, 5)); // פלט: 8

בדוגמה הזו, add הוא המשתנה שמכיל את הפונקציה, ו-sum הוא השם האופציונלי של הפונקציה. אף שלפונקציה יש שם, אי אפשר לקרוא ל-sum ישירות; צריך להשתמש במשתנה add.

הנה דוגמה לביטוי פונקציה אנונימית:

let multiply = function(a, b) {
	return a * b;
};

console.log(multiply(4, 2)); // פלט: 8

במקרה הזה, לפונקציה אין שם, והיא מוקצית ישירות למשתנה multiply.

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

challenge icon

אתגר

קל

צרו ביטוי פונקציה בשם calculateArea שמקבל שני ארגומנטים, width ו־height, ומחזיר את השטח של מלבן. יש לשייך את הפונקציה למשתנה בשם calculateArea.

לדוגמה:

console.log(calculateArea(5, 10)); // Output: 50
console.log(calculateArea(3, 7));  // Output: 21

נסו בעצמכם

// הקלידו את הקוד שלכם למטה


// אל תשנו את השורות שלמטה
console.log(calculateArea(5, 10));
console.log(calculateArea(3, 7));
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר JavaScript אונליין