Netscape kehitti JavaScriptin alkuperäisen version suositun selaimen toista versiota varten. Alun perin Netscape 2 oli ainoa selain, joka tuki komentosarjojen kieltä, ja sitä kieltä kutsuttiin alun perin LiveScript-kieleksi. Se nimettiin pian JavaScriptinä. Tämä oli yritys saada rahaa osaan Sunin Java-julkaisun julkisuudesta ohjelmointikieli oli tulossa tuolloin.
Vaikka JavaScript ja Java ovat pinnallisesti samanlaisia, ne ovat täysin erilaisia kieliä. Tämä nimeämispäätös on aiheuttanut lukuisia ongelmia aloittelijoille molemmilla kielillä, jotka jatkuvasti sekoittavat niitä. Muista vain, että JavaScript ei ole Java (ja päinvastoin), ja vältät paljon sekaannuksia.
Microsoft yritti saada markkinoiden osuuden Netscapesta silloin, kun Netscape loi JavaScriptin, joten Microsoft esitteli Internet Explorer 3: n kanssa kaksi komentosarjakieltä. Yhden näistä he perustivat visuaalisen perustason ja sille annettiin nimi VBscript. Toinen oli JavaScript-ilme, jota Microsoft nimeltään JScript.
Yrittääkseen ylittää Netscapen, JScriptillä oli käytettävissä joukko lisäkomentoja ja -ominaisuuksia, jotka eivät olleet JavaScriptiä. JScriptillä oli myös rajapintoja Microsoftin ActiveX-toimintoihin.
Koska Netscape 1, Internet Explorer 2 ja muut varhaiset selaimet eivät ymmärtäneet JavaScriptiä tai JScriptiä, siitä tuli Yleinen käytäntö on sijoittaa koko komentosarjan sisältö HTML-kommentin sisälle, jotta se voidaan piilottaa vanhemmilta selaimet. Uudet selaimet, jotka eivät pystyneet käsittelemään skriptejä, suunniteltiin tunnistamaan komentosarjat itse joten komentosarjan piilottaminen sijoittamalla se kommenttiin ei vaadittu minkään selaimen jälkeen, joka julkaistiin IE3.
Valitettavasti siihen mennessä, että erittäin varhaiset selaimet lakkautettiin käyttämästä, ihmiset olivat unohtaneet syyn HTML-kommenttiin ja niin monet JavaScriptille uudet ihmiset sisältävät edelleen nämä nyt täysin tarpeettomat tunnisteet. Itse asiassa HTML-kommentin sisällyttäminen voi aiheuttaa ongelmia nykyaikaisissa selaimissa. Jos käytät XHTML-muotoa HTML: n sijasta sisältäen koodin kommentin sisällä, niin komento tekee komentosarjasta komentosarjan sijasta. Monet nykyaikaiset sisällönhallintajärjestelmät (CMS) tekevät saman.
Ajan myötä sekä JavaScriptiä että JScriptiä laajennettiin ottamaan käyttöön uusia komentoja parantamaan niiden kykyä toimia vuorovaikutuksessa verkkosivujen kanssa. Molemmat kielet lisäsivät uusia ominaisuuksia, jotka toimivat eri tavalla kuin vastaavat toisen kielen ominaisuudet (jos niitä on).
Tapa, jolla nämä kaksi kieltä toimivat, oli aivan yhtä samankaltainen, että selaintunnistuksen avulla oli mahdollista selvittää, onko selain Netscape vai IE. Selaimen oikea koodi voitaisiin sitten suorittaa. Kun saldo muuttui kohti IE: n saamista yhtä suuresta osasta selainmarkkinoita Netscapen kanssa, tämä yhteensopimattomuus vaatii ratkaisun.
Netscapen ratkaisuna oli siirtää hallinta JavaScript Euroopan tietokonevalmistajien yhdistykselle (ECMA). Yhdistys muotoili JavaScript-standardit nimellä ECMAscipt. Samanaikaisesti World Wide Web Consortium (W3C) aloitti standardi-asiakirjaobjektimallin (DOM), jota käytetään sallimaan JavaScriptillä ja muilla skriptikieleillä on täysi käyttöoikeus kaiken sivun sisällön manipulointiin sen rajoitetun käyttöoikeuden sijasta, joka sillä oli ennen Tuolloin.
Ennen DOM-standardin valmistumista sekä Netscape että Microsoft julkaisivat omat versiot. Netscape 4: llä oli oma document.layer DOM ja Internet Explorer 4: llä oma dokumentti.all DOM. Molemmat dokumenttikohteen mallit vanhentuivat, kun ihmiset lopettivat jommankumman selaimen käytön, koska kaikki selaimet ovat sittemmin ottaneet käyttöön standardin DOM.
ECMA-skripti ja standardin DOM: n käyttöönotto kaikissa version viideissä ja uudemmissa selaimissa poistivat suurimman osan Javascriptin ja JScriptin välisistä yhteensopimattomuuksista. Näillä kahdella kielellä on edelleen eroja, mutta nyt on mahdollista kirjoittaa koodi, joka voi toimia molemmilla JScript Internet Explorerissa ja JavaScriptinä kaikissa muissa moderneissa selaimissa, joissa ominaisuus tunnistetaan hyvin vähän tarvittu. Erityisten ominaisuuksien tuki voi vaihdella selainten välillä, mutta voimme testata nämä erot käyttämällä ominaisuus, joka on rakennettu molemmille kielille alusta alkaen, jonka avulla voimme testata, tukeeko selain tiettyä ominaisuus. Testaamalla erityisominaisuuksia, joita kaikki selaimet eivät tue, pystymme selvittämään, mikä koodi on tarkoituksenmukainen suorittaa nykyisessä selaimessa.
Suurin ero JavaScriptin ja JScriptin välillä ovat kaikki JScript-tuetut lisäkomennot, jotka sallivat pääsyn ActiveX: ään ja paikalliselle tietokoneelle. Nämä komennot on tarkoitettu käyttö intranet-sivustoissa missä tiedät kaikkien tietokoneiden kokoonpanon ja että ne kaikki käyttävät Internet Exploreria.
Vielä on jäljellä muutama alue, jolla JavaScript ja JScript eroavat toisistaan keinoissa, joita ne tarjoavat tietyn tehtävän suorittamiseen. Näitä tilanteita lukuun ottamatta kahta kieltä voidaan pitää samanarvoisina toisiinsa ja niin ellei toisin mainita, kaikki viittaukset JavaScriptiin, jotka näette, sisältävät yleensä myös JScript.