לדלג לתוכן

JavaScript

מתוך ויקיפדיה, האנציקלופדיה החופשית
יש להשלים ערך זה: בערך זה חסר תוכן מהותי. לא מעודכן. כמו כן חסר מידע על שימוש בג'אווה סקריפט כסביבת ריצה עצמאית. ייתכן שתמצאו פירוט בדף השיחה.
הנכם מוזמנים להשלים את החלקים החסרים ולהסיר הודעה זו. שקלו ליצור כותרות לפרקים הדורשים השלמה, ולהעביר את התבנית אליהם.
יש להשלים ערך זה: בערך זה חסר תוכן מהותי. לא מעודכן. כמו כן חסר מידע על שימוש בג'אווה סקריפט כסביבת ריצה עצמאית. ייתכן שתמצאו פירוט בדף השיחה.
הנכם מוזמנים להשלים את החלקים החסרים ולהסיר הודעה זו. שקלו ליצור כותרות לפרקים הדורשים השלמה, ולהעביר את התבנית אליהם.
ג'אווה סקריפט
JavaScript
פרדיגמות תכנות פונקציונלי, תכנות מונחה-אירועים, prototype-based programming, תכנות מכוון היבטים, תכנות גנרי, תכנות אימפרטיבי עריכת הנתון בוויקינתונים
תאריך השקה מאי 1996 עריכת הנתון בוויקינתונים
מתכנן ברנדן אייך
מפתח נטסקייפ
הושפעה על ידי שפת C
השפיעה על ActionScript, AssemblyScript, CoffeeScript, Dart, Haxe, JS++, Opa, TypeScript
סיומת js .cjs .mjs.
אתר רשמי
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

JavaScript (בעברית: ג'אווה סקריפט, בקיצור: JS) היא שפת תכנות המשמשת לפיתוח אתרי אינטרנט ואפליקציות. היא גם אחת מהטכנולוגיות הבסיסיות שיוצרות את האינטרנט, יחד עם HTML ו־CSS. נכון ל־2023, 98.7% מהאתרים משתמשים ב־Javascript בצד הלקוח של האתר שלהם,[1] לעיתים קרובות תוך שימוש בספריות חיצוניות לשם כך. לכל הדפדפנים הגדולים יש מנועי הרצה להריץ קוד Javascript על המכשירים של המשתמשים.

Javascript היא שפת תכנות עילית, לעיתים מתקמפלת בדיוק בזמן, שמממשת את תקן ECMAScript.[2] יש בה טיפוסיות דינאמית, תכנות מונחה עצמים מבוסס תבניות (Prototye) ופונקציות שהן חלק טבעי מהשפה (אנ'). יש בה מספר פרדיגמות, ביניהן תכנות מונחה אירועים, תכנות פונקציונלי ותכנות אימפרטיבי. יש בה ממשקים (APIs) לעבודה עם טקסט, תאריכים, ביטויים רגולריים, מבני נתונים סטנדרטיים ו־Document Object Model (DOM).

תקן ECMAScript ש־Javascript מממשת אינו כולל ממשקי פלט וקלט כמו ממשקי תקשורת, אחסון (אנ') או גרפיקה. בפועל, דפדפנים או סביבות הרצה שונות מספקות ל־Javascript ממשקים עבור יכולות אלה.

על בסיס סביבת הריצה של הדפדפנים, נבנו סביבות להרצה של ג'אווה סקריפט במחשבים אישיים ובשרתים (Node.js, Deno.js, Bun).

אף על פי ש־Java ו־Javascript דומות בשם ובסינטקס (אנ'), שתי השפות הן נפרדות ושונות מהותית אחת מהשנייה.

נכון לשנת 2023, JavaScript היא שפת התכנות הפופולרית ביותר בעולם בקרב מפתחים.[3]

השפה פותחה על ידי חברת נטסקייפ בשנת 1995, ויושמה לראשונה בדפדפן נטסקייפ 2.0. הגרסה הייתה JavaScript 1.0. שמה המקורי היה LiveScript, (בעברית: לייבסקריפט) והוא שונה ל־JavaScript מטעמי פרסום מסוימים וכדי להראות לקהל המתכנתים של אותה התקופה שהשפה דומה ל־Java (שהייתה אז השפה המרכזית לתכנות אתרים באינטרנט), רק שהיא מעוצבת לתכנות אתרים (שלא כמו Java, שהיא שפה שמועצבת לבניית אפליקציות לטלפונים ניידים ושולחן העבודה). בנוסף לכתיבת תסריטים בצד הלקוח (בדפדפן), מאפשרת JavaScript כתיבת תסריטים גם בצד השרת, לתפעול בשרת אינטרנט. התחביר של שפת ActionScript, שמיוחדת לפלאש, נגזר משפה זו. קיימת גרסה תקנית של השפה הקרויה ECMAScript.

חברת מיקרוסופט פיתחה שפה מתחרה להפעלה בדפדפן בשם VBScript, אך גרסה זו לא תפסה. בנוסף יצאה מיקרוסופט עם גרסה משלה של שפת JavaScript, והיא קרויה JScript. דבר זה גרם בעיות רבות בקרב מפתחי האינטרנט, אך בסופו של דבר גם מיקרוסופט אימצה את התקן המקובל של השפה בגרסאות החדשות של אינטרנט אקספלורר ויותר מכך במיקרוסופט אדג'.