# JS Gym|JavaScript特化の学習サイト > JS Gymは、JavaScriptの自走力を鍛えるためのトレーニングジムです。実務に近い課題を通じて、実践的なスキルを身につけることができます。 ## サイト概要 - [トップページ](https://jsgym.shiftb.dev/):JS Gymの概要や特徴を紹介しています。 ## 問題一覧 - [Ctrl/Cmd + K で検索パネルを開閉しよう(グローバルショートカット入門)](https://jsgym.shiftb.dev/q/gJK5oJNCVv): - [既定オプションに上書き!オブジェクトスプレッドで設定をマージする関数](https://jsgym.shiftb.dev/q/gEevui8GRw): - [既定と上書きをマージ!スプレッド構文で設定オブジェクトを合成する関数](https://jsgym.shiftb.dev/q/Wjww684wOt): - [非破壊で昇順ソート!toSortedで元配列を守る関数](https://jsgym.shiftb.dev/q/Tu9xceoptu): - [空オブジェクトか判定!Object.keysの長さでチェックする関数](https://jsgym.shiftb.dev/q/Dd8xolmw1N): - [ブログアーカイブを構築!公開記事をUTCのYYYY-MMごとにグルーピングしてTop3抽出(バグ修正あり)](https://jsgym.shiftb.dev/q/4nJDHNROY_): - [パスワードを除去!分割代入の残余で安全なユーザーを返す関数](https://jsgym.shiftb.dev/q/4ZRm1ePT0G): - [オンライン/オフラインを検知してバッジ表示しよう(Network Status 入門)](https://jsgym.shiftb.dev/q/RF5db0xLbz): - [URLのハッシュを取得!URL APIで#以降(フラグメント)を取り出す関数](https://jsgym.shiftb.dev/q/xnxNlxNC_j): - [HTMLを安全表示!replace×正規表現で<>&"'をエスケープする関数](https://jsgym.shiftb.dev/q/DQdz0kE3nu): ## ユーザーランキング - [ランキングページ](https://jsgym.shiftb.dev/ranking): ## 利用規約・ポリシー - [プライバシーポリシー](https://jsgym.shiftb.dev/privacy_policy): - [特定商取引法に基づく表記](https://jsgym.shiftb.dev/legal): ## お問い合わせ - [お問い合わせフォーム](https://jsgym.shiftb.dev/contact):