JavaScript היא אחת משפות התכנות הפופולריות ביותר בעולם ויש לה שימושים רבים במגוון רחב של מקצועות הייטק.
עבודה בסביבת Web, עבודה מול שרתים, שימוש בספריות עבור למידת מכונה, סייבר ועוד. השימוש בשפת JS ובספריות הרבות שבנויות עליה נותנות לעובדי ההייטק כלי חשוב מאוד בסל הכלים שלהם בדרך לקריירה מתגמלת.
במאמר הזה ריכזנו סדרת תרגילים ופתרונות ב־JavaScript על מנת שתוכלו לבדוק את רמת הידע שלכם לפני ראיון עבודה בשפת ג'אווה סקירפט או בשביל בחינת רמת הידע או מחשבה על לעשות הסבה ללימוד JS,
הסיבה אשר תהיה, אתם מוזמנים לנסות לפתור את התרגילים הבאים, החל מתרגילים פשוטים למתחילים ועד שאלות מאתגרות יותר שמופיעות בראיונות עבודה. כל תרגיל כולל שאלה ו־קוד לדוגמה כדי שתוכלו להבין את הפתרון וללמוד מכך.
חשוב להבין כי ידע תיאורטי והבנה של רזי השפה הוא חשוב מאוד אך אין תחליף לעבודה מעשית, פיתוח פרוייקטים ויצירת תוכנה עובדת מההתחלה ועד הסוף, רק באופן כזה ניתן ללמוד באופן אמיתי ומעשי לקריירה בהייטק. בהצלחה.
שאלות ותשובות – תרגילים ב־JavaScript
שאלה 1: הדפסת מספרים מ־1 עד 10
שאלה: כתבו פונקציה שמדפיסה לקונסול את המספרים מ־1 עד 10.
שאלה 2: בדיקת מספר זוגי או אי־זוגי
שאלה: כתבו פונקציה שמקבלת מספר ומחזירה האם הוא זוגי או לא.
שאלה 3: חישוב סכום מערך
שאלה: כתבו פונקציה שמקבלת מערך מספרים ומחזירה את הסכום שלהם.
שאלה 4: מציאת המספר הגדול ביותר במערך
שאלה: כתבו פונקציה שמחזירה את המספר הגדול ביותר מתוך מערך.
שאלה 5: בדיקת מחרוזת פלינדרום
שאלה: כתבו פונקציה שמקבלת מחרוזת ובודקת האם היא פלינדרום (נקראת אותו דבר מהתחלה ומהסוף).
שאלה 6: פיבונאצ’י
שאלה: כתבו פונקציה שמחזירה את n המספרים הראשונים בסדרת פיבונאצ’י.
תשובה לשאלה 1:
function printNumbers() {
for (let i = 1; i <= 10; i++) {
console.log(i);
}
}
printNumbers();
תשובה לשאלה 2:
function isEven(num) {
return num % 2 === 0;
}
console.log(isEven(4)); // true
console.log(isEven(7)); // false
תשובה לשאלה 3:
function sumArray(arr) {
return arr.reduce((sum, num) => sum + num, 0);
}
console.log(sumArray([1, 2, 3, 4])); // 10
תשובה לשאלה 4:
function findMax(arr) {
return Math.max(...arr);
}
console.log(findMax([3, 8, 1, 6])); // 8
תשובה לשאלה 5:
function isPalindrome(str) {
const reversed = str.split('').reverse().join('');
return str === reversed;
}
console.log(isPalindrome("level")); // true
console.log(isPalindrome("hello")); // false
תשובה לשאלה 6:
function fibonacci(n) {
let seq = [0, 1];
for (let i = 2; i < n; i++) {
seq.push(seq[i - 1] + seq[i - 2]);
}
return seq.slice(0, n);
}
console.log(fibonacci(6)); // [0,1,1,2,3,5]

