يحتاج إلى «لغة لاصقة» كان من السهل استخدامها من قبل مصممي الويب والمبرمجين غير المتفرغين لتجميع مكونات مثل الصور والإضافات، حيث يمكن كتابة الكود مباشرة في الويب ترميز الصفحة. العلامة التجارية الاسم «جافا سكريبت» هو علامة تجارية مملوكة ومسجلة لشركة أوراكل في الولايات المتحدة. أصل التسمية في البداية تم تطوير هذه اللغة تحت اسم موكا (Mocha)، وأطلق عليها اسم LiveScript رسميا أثناء تجريبها في إصدار متصفحات نتسكيب نافيغاتور 2.0 بيتا (Beta) سنة 1995. لكنها لاحقا غيرت اسمها إلى جافاسكريبت JavaScript ويعود ذلك إلى إضافتها لدعم لغة الجافا. هذا التغيير في الاسم سبب الغموض وسوء الفهم موحيا بأن لغة الجافا والجافاسكريبت مرتبطان أو متشابهتان. صحيح أن كلاهما يمتلكان شكلا شبيها بلغة السي، إلا أن أوجه الاختلاف بين اللغتين واسع: الجافا بحاجة إلى التحويل إلى بايت كود Bytecode. بينما برامج الجافاسكريبت فيتم معالجتها كنص مصدري. المتغيرات في الجافا ثابتة النوع، بينما في الجافاسكريبت فهي ديناميكية. يعني أنك عند تعريف متغير ما في الجافا فيجب تحديد نوعه الذي لا يمكن تغييره. مثلا، لو عرفت المتغير «العمر» بأنه رقم و
يَحْتَاجُ إِلَى «لُغَةٍ لَاصِقَةٍ» كَانَ مِنَ السَّهْلِ اسْتِخْدَامُهَا مِنْ قَبَلِ مُصَمِّمِي الْوِيبِ وَالْمُبَرْمِجِينَ غَيْرَ الْمُتَفَرِّغِينَ لِتَجْمِيعِ مَكَوِّنَاتٍ مِثْلَ الْصُّورِ وَالْإِضَافَاتِ، حَيْثُ يُمْكِنُ كِتَابَةُ الْكُودِ مُبَاشَرَةً فِي الْوِيبِ تَرْمِيزِ الصَّفْحَةِ. الْعَلَامَةُ التِّجَارِيَّةُ الْاسْمُ «جَافَا سْكْرِيبْتَ» هُوَ عَلاَمَةٌ تِّجَارِيَّةٌ مَمْلُوكَةٌ وَمَسْجَلَةٌ لِشَرْكَةِ أَوْرَاكِلَ فِي الْوِلَايَاتِ الْمُتَّحِدَةِ. أَصْلُ التَّسْمِيَةِ فِي الْبِدَايَةِ تَمَّ تَطْوِيرُ هَذِهِ اللُّغَةِ تَحْتَ اسْمِ مُوكَا (Mocha)، وَأُطْلِقَ عَلَيْهَا اسْمُ LiveScript رَسْمِيًّا أَثْنَاءَ تَجْرِيبِهَا فِي إِصْدَارِ مُتَصَفِّحَاتِ نَتْسْكِيب نَافِيغَاتُور 2.0 بَيْتَا (Beta) سَنَةَ 1995. لَكِنَّهَا لَاحِقًا غَيْرَتْ اسْمَهَا إِلَى جَافَاسْكْرِيبْت JavaScript وَيَعُودُ ذَلِكَ إِلَى إِضَافَتِهَا لِدَعْمِ لُغَةِ الْجَافَا. هَذَا التَّغْيِيرُ فِي الْاسْمِ سَبَّبَ الْغُمُوضَ وَسُوءَ الْفَهْمِ مُوحِيًا بِأَنَّ لُغَةَ الْجَافَا وَالْجَافَاسْكْرِيبْت مُرَتَبِطَانِ أَوْ مُتَشَابِهَتَانِ. صَحِيحٌ أَنَّ كِلَاهُمَا يَمْتَلِكَانِ شَكْلًا شَبِيهًا بِلُغَةِ السِّي، إِلَّا أَنَّ أَوْجُهَ الْاخْتِلَافِ بَيْنَ اللُّغَتَيْنِ وَاسِعٌ: الْجَافَا بَحَاجَةٍ إِلَى التَّحْوِيلِ إِلَى بَايْت كُود Bytecode. بَيْنَمَا بَرَامِجُ الْجَافَاسْكْرِيبْت فَيَتِمُّ مَعَالَجَتُهَا كَنَصٍّ مَصْدَرِيٍّ. الْمُتَغَيِّرَاتُ فِي الْجَافَا ثَابِتَةٌ النَّوْعِ، بَيْنَمَا فِي الْجَافَاسْكْرِيبْت فَهِيَ دِينَامِيْكِيَّةٌ. يَعْنِي أَنْكَ عِندَ تَعْرِيفِ مُتَغَيِّرٍ مَا فِي الْجَافَا فَيَجِبُ تَحْدِيدُ نَوْعِهِ الَّذِي لَا يُمْكِنُ تَغْيِيرُهُ. مَثَلًا، لَوْ عَرَّفْتَ الْمُتَغَيِّرَ «الْعُمْرَ» بِأَنَّهُ رَقْمٌ وَ