| 特徴 | 説明 |
|---|---|
| ブラウザで即実行できる | JSはHTMLに埋め込んでそのままブラウザで実行できる数少ない言語です インストール不要で、開発環境が軽い |
| DOM操作が可能 | JSはブラウザの中身(DOM)を直接操作できる唯一の言語 |
| 動的型付け言語 | JSは変数の型を明示しなくても良い 実行時に型が決まるため、柔軟だがバグに気づきにくい |
| 非同期処理(*1)が得意 | ネットワーク通信や時間のかかる処理をノンブロッキングで実行できる |
| 関数が第一級オブジェクト(*2) | 関数を変数に入れたり、関数に渡したり、戻り値にしたりできる 関数型プログラミング(*3)の要素が強い |
| 緩い文法と寛容さ | セミコロンの省略や暗黙的な型変換など直感的にかける(反面予期しない挙動もおこる) |