ChatGPTでJavaScriptコードを作る方法|初心者向け5ステップと安全な確認

ChatGPT

ChatGPTを使うと、JavaScriptのコード案を作り、エラーの原因を整理し、改善案を出してもらえます。ただし、最初に「どこで動かすコードか」を決めないと、正しいように見えても動かないコードになりがちです。

結論は、実行環境を選ぶ → 小さなコードを作る → テスト環境で確認するの順で進めることです。プログラミング全体の進め方は、ChatGPTでプログラミングを始める方法も参考にしてください。

JavaScriptを動かす場所は主に2つ

実行場所 向いている用途 初心者の試し方
ブラウザー ボタン操作、入力チェック、表示変更 自作テストページの開発者ツールで試す
Node.js ファイル処理、データ変換、自動化 テスト用.jsファイルをnode ファイル名.jsで実行

Node.jsはJavaScriptをブラウザー外で動かす実行環境です。ブラウザー用のdocumentは通常のNode.jsではそのまま使えません。まず実行場所・入力・出力・変更対象・禁止事項をまとめた「環境カード」を作りましょう。

実行場所:ブラウザー(自分で作ったテストページ)
入力:(ここに入力データを書く)
出力:(ここに期待する結果を書く)
変更対象:(ここに変更してよい要素を書く)
禁止事項:外部通信、Cookie操作、個人情報の使用はしない

ChatGPTでJavaScriptを作る5ステップ

ChatGPTでJavaScriptを作る5ステップ

1. 実行環境を選ぶ

「ブラウザーで動かす」か「Node.jsで動かす」かを最初に伝えます。バージョンが分かる場合は、それも添えましょう。

2. 入力・出力・変更対象を書く

何を受け取り、何を返し、画面のどこを変えるかを書きます。対象のidやclassも伝えると、セレクターの取り違えを減らせます。

3. 最小コードと説明を依頼する

目的を1つに絞り、初心者向けコメント、実行手順、変更場所も付けてもらいます。

あなたは初心者向けのJavaScript講師です。
実行場所:ブラウザーの自作テストページ
入力:id="name" の入力欄
出力:id="count" に現在の文字数を表示
変更対象:上記2要素だけ
禁止事項:外部通信、Cookie、localStorageは使わない
出力順:完成コード、実行手順、変更箇所、注意点

OpenAI公式でも、依頼を明確かつ具体的にし、必要な文脈を渡して、結果を見ながら改善する方法が勧められています。

4. テスト環境で試す

公開中のサイトや管理画面ではなく、空のHTMLファイルやテスト用プロジェクトで試します。知らないコードを、銀行、決済、WordPress管理画面、個人情報を表示するページのコンソールへ貼り付けないでください。

5. 実際の結果を伝えて直す

「動きません」だけでなく、実際の結果、期待した結果、エラー、環境を伝えます。第三者視点で確認するなら、ChatGPTでコードレビューをする方法も役立ちます。

実行環境:(ここに環境を書く)
期待する結果:(ここに期待を書く)
実際の結果:(ここに結果を書く)
エラー:(ここにエラーを貼り付ける)
原因候補、確認手順、最小限の修正版の順で説明してください。

実行前に確認する4項目

JavaScriptコードを実行する前の4つの確認項目
  • 実行場所:ブラウザー用かNode.js用か
  • 変更対象:どの要素、ファイル、データが変わるか
  • 外部通信:fetchなどで外部へ送信していないか
  • 元に戻せるか:バックアップやテストデータで試せるか

パッケージは配布元を確認せずにインストールしないでください。個人情報、APIキー、パスワードも依頼文やコードへ含めません。Node.jsでの処理はChatGPTでPythonコードを作る方法と比較し、外部連携はChatGPT APIの始め方も確認してください。

よくある失敗と直し方

document is not defined

ブラウザー用コードをNode.jsで実行している可能性があります。環境を伝え直しましょう。

ボタンを押しても反応しない

HTMLのidやclassとJavaScriptのセレクターが一致するか、HTML読込前に動いていないかを確認します。

修正するたびに別の場所が壊れる

最小の再現コードへ戻し、「変更してよい箇所」と「変更しない箇所」を分けます。

まとめ

ブラウザーかNode.jsかを選び、入出力と変更対象を伝え、最小コードをテスト環境で確認しましょう。実行場所、変更対象、外部通信、元に戻せるかの4点を確認すれば、失敗の影響を小さくできます。

参考情報

コメント

タイトルとURLをコピーしました