ヌル(null)
Null/ぬる
ひとことで言うと
「値がまだ無い・分からない」という状態そのものを表す、特別な印のことです。
📖 もうちょい詳しく
何が新しいの?
ヌル(null)は、「ここにはまだ値が入っていない」「値が分からない」という状態を表すための、特別な印です。
プログラムやデータベースでは、数字や文字など何かしらの値を入れる箱(変数や列)を用意します。でも、住所がまだ未記入の会員や、まだ届いていないアンケートの回答など、「値が無い」ことを正直に表したい場面があります。0や空文字とは別に、「無い」をきちんと言い表すために用意されたのがヌルです。
どうやって動いてるの?
ヌルは「0」でも「空っぽの文字」でもなく、「値が存在しない」という意味を持つ特別な値として扱われます。
たとえばデータベースでは、ある列に値を入れずに登録すると、その場所にヌルが入ります。プログラムでは、まだ何も指していない箱の中身としてヌルが現れます。多くの言語では null、Pythonでは None のように、名前は違っても考え方は共通です。
何ができるの?
「データがまだ無い」状態を、間違った値でごまかさずに表せます。
たとえば体重が未測定の人を 0kg と書いてしまうと事実とずれますが、ヌルなら「未測定」を正しく表現できます。あとから「ヌルかどうか」を調べて、「未入力の人だけ案内を出す」といった処理にもつなげられます。
🌱 身近なたとえ
申込用紙の空欄で例えると分かりやすいです。
「電話番号」の欄を書かずに出すと、そこは空欄のままです。これは「電話番号が0番」という意味ではなく、「まだ書かれていない」という状態です。ヌルもこれと同じで、箱の中に具体的な値があるのではなく、「まだ何も入っていない」ことそのものを表す印なのです。
✅ まず覚えるポイント
- ヌルは「値が無い・分からない」状態を表す特別な印
- 数字の0や、空っぽの文字とは意味が違う
- データベースでは未入力の場所にヌルが入ることが多い
- プログラムでは何も指していない箱の中身として現れる
- 言語によって
nullやNoneなど呼び方が変わる
🧭 よくある勘違い
ヌルって、数字の0と同じこと?
違います。
0は「ゼロという具体的な値がある」状態です。一方ヌルは「値そのものが無い」状態です。たとえば残高0円は「0円ある」ですが、残高がヌルなら「いくらか分からない・未登録」という意味になります。
ヌルと「空っぽの文字」は同じもの?
これも別ものです。
空文字(長さ0の文字)は「文字としては存在するが中身が空」という状態で、ヌルは「文字すら入っていない」状態です。見た目は似ていても、システム内部では区別して扱われることが多いので、混同しないよう注意します。
ヌルは放っておいても問題ない?
油断は禁物です。
ヌルが入った箱を、値がある前提で使おうとすると、エラーが起きることがあります。「ヌルポインタ例外(Null Pointer Exception)」とも呼ばれる、よく知られた不具合のひとつで、処理が止まる原因になりやすいです。そのため「ヌルかどうか先に確認してから使う」という手当てがよく行われます。
🧩 関連して覚えると楽な言葉
- 変数: 値を入れておく箱。中身がヌルのこともある
- SQL: データベースへの指示。ヌルかどうかを調べる書き方がある
- 主キー: 行を特定する目印。ヌルにはできない決まりがある
- 例外: 処理中に起きる想定外。ヌルの扱いミスで起こりやすい
🏁 ひとことでまとめ
ヌルは、「値がまだ無い・分からない」ことを正直に表すための、特別な印です。
申込用紙の空欄と同じで、0や空文字とは意味が違うので、使う前に「無いかどうか」を確かめておくと安心です。
TERM SEARCH
ほかの用語を調べる
検索ボックスを準備中…