JavaScript

スポンサーリンク
JavaScript

JavaScript | eval() を使わずに安全に同じことをする方法

eval() を使わずに 安全に・再現可能に・制御された形で動的な振る舞いを実現する方法 を、実用的なパターンとサンプルコードで見せます。初心者でも試せるよう、短く分かりやすい例を中心にします。まとめ(先に結論)安全に動的振る舞いを実現する...
JavaScript

JavaScript | 関数を文字列化して eval で実行するのがなぜ危険なのか

ここでは、「関数を文字列化して eval で実行するのがなぜ危険なのか」 を、実際に動かして確かめられるように、ブラウザでそのまま試せる 練習用サンプル(安全に体験できるデモ) を紹介します。目的toString() と eval() の組...
JavaScript

JavaScriptとTypeScript

先にザックリ結論JavaScript(JS):ブラウザやサーバ(Node.js)で動く「実行される言語」。動的で柔軟。今すぐ書いてすぐ動く。TypeScript(TS):JavaScriptの上に「型(type)」を加えた言語。書いたTSは...
JavaScript

JavaScript | タグでフィルタ表示の仕組み

「フォルダ内の画像をサムネイル化してHTMLギャラリーを作る」仕組みに、タグでフィルタ表示を加えます。これは JavaScript を少し組み合わせると実現できます。1. 基本の考え方各画像に「タグ情報」を持たせる(例: 旅行, 家族, 食...
JavaScript

JavaScript | 配列の中にオブジェクトを入れて管理する方法

ここからは「配列の中にオブジェクトを入れる」という、実践的なデータ管理方法を初心者向けに、イラスト的なイメージ+実用的なコード例で丁寧に解説します!配列の中にオブジェクトを入れるとは?まず、オブジェクト(object)は「名前と値のペアをま...
JavaScript

JavaScript | 正規表現ステップアップ練習

では、初心者が手を動かしながら正規表現を学べるミニ課題集(全10問)を作り、それぞれステップごとに解説します。問題1:数字だけの文字列かチェック条件:文字列が 1桁以上の数字だけ で構成されているかヒント:\d と + を使う問題2:英単語...
JavaScript

JavaScript | 正規表現オブジェクト

主な内容の要点JavaScriptで正規表現を使うには「正規表現オブジェクト」を作成します。作り方は大きく2種類あり、/パターン/ と書く方法と new RegExp("パターン") を使う方法です。正規表現オブジェクトの作り方リテラル記法...
JavaScript

JavaScript | 例外処理(try…catch) のポイント

主な内容の要点JavaScriptのtry...catchは、関数の中で発生したエラーも呼び出し元のtry...catchで捕まえられる。ただし、非同期処理(例:setTimeout)の中で起きたエラーは捕まえられないので注意が必要。ポイン...
JavaScript

JavaScript | throw文

主な内容の要点JavaScriptでは、throw文を使うことで自分でエラー(例外)を発生させることができます。これにより「ここで処理を止めたい」「特定の条件でエラーを知らせたい」といった場面を自由に作れます。基本ポイントthrow文の役割...
JavaScript

JavaScript | 非同期(fetch / async)でのエラーの落とし穴(良い書き方・悪い書き方)を具体コード比較で示す

ここでは、「非同期処理(fetch / async)」でよくあるエラーの落とし穴を、「悪い書き方 → なぜダメか → 良い書き方」に整理して解説します。初心者がつまずきやすいポイントを中心に、実際のコードとコメントで具体的に見ていきましょう...
JavaScript

JavaScript | 例外とエラーハンドリング

主な内容の要点JavaScriptではエラー(例外)がいくつかの種類に分かれていて、try...catchを使うと発生した例外をキャッチして処理できます。さらに、例外の種類ごとに処理を分けることができます。主なポイント例外の種類JavaSc...
JavaScript

JavaScript | 例外処理(try…catch) の練習問題セット(初心者向け)

目的try…catch の基本、例外の伝搬(同期)、非同期コールバックでの落とし穴、Promise / async–await での例外処理を確実に理解すること。各問題は「問題 → 予想 → 実行例(出力) → 解説(ステップごと)」の順で...
JavaScript

JavaScript | 非同期エラーの「良い書き方・悪い書き方」を比較するサンプル

ここでは、「非同期処理での例外(エラー)をどう扱うか」について、初心者がよくやってしまう「悪い書き方」と、実務的に安全な「良い書き方」を、コメント付きで比較解説します。テーマ:setTimeout などの「非同期処理」の中でエラーが出たとき...
JavaScript

JavaScript | try…catch…finally 文による例外処理

主な内容の要点JavaScriptのtry...catch...finallyは、エラーが起きてもプログラムを安全に続けるための仕組みです。特にfinallyは「必ず最後に実行される処理」を書けるのがポイントです。基本構造try { // ...
JavaScript

JavaScript | 非同期処理をブレークポイントで止める

初心者が 「非同期処理をブレークポイントで止める」 のは少し難しく感じますが、実はブラウザの開発ツール(DevTools)を使えば fetch や setTimeout の中の処理も止めて中身を確認 できます。ここでは、非同期処理の基本の流...
JavaScript

JavaScript | 「例外+非同期」のデバッグ実践(Promise の中のエラー追跡)

ここからは、「例外 × 非同期処理(Promise・async/await)」で発生するエラーをデバッグする方法を、初心者向けにやさしく、具体例つきで解説します。(ブラウザ開発ツールを使った実践手順つきです 👇)1. 非同期処理のエラーは「...
JavaScript

JavaScript | 非同期エラーの落とし穴(Promise を返さない async と catch の罠)

JavaScript の「非同期エラー」まわりは、初心者が一番つまずくところの1つです。ここでは、Promise・async/await・try/catch の関係と、「Promise を返さない async 関数の罠」について、わかりやす...
JavaScript

JavaScript | 例外のデバッグ方法

「例外(エラー)をデバッグする力」は、プログラミング初級から中級に進む大きなステップです。ここでは、「stack(スタックトレース)」の見方と活用方法を、初心者でもわかるようにかみ砕いて解説します。1. 「stack」とは? — エラーの“...
JavaScript

JavaScript | 例外処理(try…catch文)

主な内容の要点JavaScriptでエラーが起きるとプログラムが途中で止まってしまいます。これを防ぐために try...catch文 を使うと、エラーをキャッチして安全に処理を続けられます。ポイント解説エラーが発生するとプログラムは強制終了...
JavaScript

JavaScript | デフォルト引数

JavaScriptのデフォルト引数「引数を渡し忘れても、賢く初期値が入る仕組み」がデフォルト引数です。関数のパラメータに「= 値」を書いておくと、その引数が未指定または undefined のときに、その値が自動で使われます。基本の使い方...
JavaScript

JavaScript | 可変長引数(rest パラメータ)

プログラミングを始めたばかりだと「…(ドット3つ)」が何をしているのか戸惑いますよね。rest パラメータは「引数の数が決まっていなくても関数で受け取れる」便利な仕組みです。例を交えながら、直感的に理解できるように説明します。基本の考え方と...
JavaScript

JavaScript | コールバック関数 と 高階関数

主な内容の要点JavaScriptでは「関数」を変数に入れたり、関数に渡したり、関数から返したりできます。こうした仕組みを使うと「コールバック関数」や「高階関数」が扱えるようになり、非同期処理やイベント処理でとても役立ちます。基本の考え方関...
JavaScript

JavaScript | 「メモ化」を使って再帰関数を高速化する方法

ここでは、「メモ化(memoization)」を使って再帰関数を高速化する方法を、ステップ実行(呼び出しの流れを1つずつ追う)つきでわかりやすく解説します。そもそも「メモ化」とは?メモ化(memoization)とは一度計算した結果を「メモ...
JavaScript

JavaScript | 「再帰関数」でツリー探索(Tree Traversal)

では今回は、再帰の「本領発揮」分野である ツリー探索(Tree Traversal) を、プログラミング初心者でも「実感して理解できる」ように、段階的にやさしく解説します。1. まず「ツリー構造」ってなに?ツリー構造とは、「親 → 子 → ...
JavaScript

JavaScript | 再帰関数

主な内容の要点再帰関数とは「関数の中で自分自身を呼び出す関数」のことです。無限ループにならないように「終了条件」を必ず書くのが大事です。代表的な使い方は「階乗の計算」など、同じ処理を繰り返しながら少しずつ問題を小さくしていく場面です。再帰関...
JavaScript

JavaScript | 関数関連の便利な仕組み・プロパティ

関数まわりの「ちょっと特殊な性質」を整理しておくと、JavaScript の理解がグッと深まります。初心者向けに、代表的なものをわかりやすくまとめますね。関数関連の便利な仕組み・プロパティ1. arguments オブジェクト何か?関数の中...
JavaScript

JavaScript | 関数で受け取る引数の数を取得する

主な内容の要点JavaScript の関数には .length プロパティがあり、「その関数が定義時に受け取る引数の数」を調べることができます。ただし、実際に呼び出したときに渡された引数の数ではない点に注意が必要です。基本ルール書き方は 関...
JavaScript

JavaScript | 関数(関数定義)を 文字列として取得する方法

主な内容の要点JavaScript では、関数に対して .toString() を使うと、その関数の「中身(定義内容)」を文字列として取り出すことができます。つまり、関数がどんなコードで書かれているかを文字列として確認できるのです。ポイント...
JavaScript

JavaScript | arguments を Array に変換して …rest と同じように扱う方法

ここでは「arguments を Array に変換して、...rest と同じように扱う方法」を初心者向けに、図+実験つきでわかりやすく解説します。なぜ変換が必要なの?arguments は「配列のように見えるけど、配列ではない」特別なオ...
JavaScript

JavaScript | arguments の内部挙動

arguments の「内部でどう動いているか」は、見た目より少し複雑で、実装や ECMAScript(仕様)のルールに依存します。ここでは 初心者〜中級者が知っておくと役立つレベル に噛み砕いて、実例と仕様的な要点を混ぜて説明します。1....
スポンサーリンク