JavaScriptとはいわゆるスクリプト言語に分類されるもので、JavaScript Javaは名前が似ていますが、Javaとは異なる言語です。 JavaScript 特徴はオブジェクト指向を採用している現代的な設計の言語で、主にWebサイトやWebアプリで用いられています。 厳密な型指定の必要がなく、ある程度は柔軟に対応することから、プログラミング言語 初心者におすすめだといえます。

JavaScriptは従来の手続き形プログラミングの流れを汲む設計で、関数型のスタイルでプログラムすることも可能です。 また非同期処理や並列処理にも対応しているので、複雑かつ重い処理にも対応できます。 ブラウザで動くハイクオリティな3Dゲームも、この柔軟性の高さと優れた処理機構によるところが大きいです。

JavaScript Javaの違いは、逆にいうと近いのは名前以外でそれ以外は全く別物ということです。 JavaScriptはWeb向きでブラウザで動作する用途が中心ですが、一方のJavaは特定の環境に依存しない、移植性の高さが特徴の1つとなっています。 仮想マシンと呼ばれる仕組みの上で動作するJavaは、異なるOSなどのプラットフォーム上でも、殆ど手を加えずに動作させることができます。 依存しないという点はJavaScriptにも通じるところがありますが、Java 違いはやはりハードウェアすらも選ばないところが最大の特徴であり決定的な差です。 ちなみにJavaScriptはNetscape Communicationsが容易さと手軽さを重視、JavaはSun Microsystemsが移植性重視で開発しています。 前者はWebアプリ向けですが、後者はWebサービスからスマホアプリまでカバーします。

JavaScript 特徴であってできることといえば、ブラウザの表示を動的に変更したり、Webサイトのページの一部を非同期通信で受信したデータに書き換えられるなどです。 それからサーバーとの通信が可能で、サーバーと連携するチャットボットも作ることができます。 表計算ソフトのスプレッドシートのように、ブラウザで動作する本格的なWebアプリが使えるのもJavaScriptのおかげです。 サーバーそのものを作るのには向きませんが、WebサイトやWebアプリケーションなど、クライアント側のプログラムに最適な言語だといえるでしょう。 しかし現在はサーバーサイド開発方面の環境も充実しているので、サーバーサイド開発も可能になりできることが増えています。