

中嶋悟
名前:中嶋 悟(なかじま さとる) ニックネーム:サトルン 年齢:28歳 性別:男性 職業:会社員(IT系メーカー・マーケティング部門) 通勤場所:東京都千代田区・本社オフィス 通勤時間:片道約45分(電車+徒歩) 居住地:東京都杉並区・阿佐ヶ谷の1LDKマンション 出身地:神奈川県横浜市 身長:175cm 血液型:A型 誕生日:1997年5月12日 趣味:比較記事を書くこと、カメラ散歩、ガジェット収集、カフェ巡り、映画鑑賞(特に洋画)、料理(最近はスパイスカレー作りにハマり中) 性格:分析好き・好奇心旺盛・マイペース・几帳面だけど時々おおざっぱ・物事をとことん調べたくなるタイプ 1日(平日)のタイムスケジュール 6:30 起床。まずはコーヒーを淹れながらニュースとSNSチェック 7:00 朝食(自作のオートミールorトースト)、ブログの下書きや記事ネタ整理 8:00 出勤準備 8:30 電車で通勤(この間にポッドキャストやオーディオブックでインプット) 9:15 出社。午前は資料作成やメール返信 12:00 ランチはオフィス近くの定食屋かカフェ 13:00 午後は会議やマーケティング企画立案、データ分析 18:00 退社 19:00 帰宅途中にスーパー寄って買い物 19:30 夕食&YouTubeやNetflixでリラックスタイム 21:00 ブログ執筆や写真編集、次の記事の構成作成 23:00 読書(比較記事のネタ探しも兼ねる) 23:45 就寝準備 24:00 就寝
はじめに:nilとnullは何が違うの?
<プログラミングを学び始めると、よく出てくる言葉にnilやnullがあります。どちらも「値がないこと」を示す言葉ですが、実は微妙に意味や使い方が違うんです。
この記事では、nilとnullの違いを中学生でもわかるように優しく説明していきます。これを読めば、プログラムを書くときにどちらを使うべきか迷わなくなりますよ!
<
nilとは?
<まず、nil(ニル)は主にRubyやSwiftなどのプログラミング言語で使われる言葉です。
簡単に言うと、「何も値が入っていない」ことを表しています。例えば、まだ情報が入っていない箱のようなイメージです。
Rubyでは、変数にnilを入れることで「ここにはまだ何も入っていません」という意味になります。nilの特徴としては、nil自身もObject(オブジェクト)として扱われるため、「何もないけどちゃんと存在している状態」と言えます。
<
nullとは?
<一方、null(ヌル)はJavaやJavaScript、C言語、SQLなど
こちらも「値がないこと」を示しますが、nullは「値が入っていない」ことや「存在しない」ことを示すため、nilと似ていますが言語や使い方によって少しニュアンスが違います。
たとえば、Javaではnullを使って「オブジェクトの参照がどこも指していない」状態を示します。nullが入っている変数は「まだ何も指していない空っぽの箱」とイメージするとよいでしょう。
<
nilとnullの違いを表で比較!
<ポイント | <nil | <null | <
---|---|---|
主な使用言語 | <Ruby、Swiftなど | <Java、JavaScript、C、SQLなど | <
意味や役割 | <「何も値が入っていない」かつ「オブジェクトとして存在」 | <「値が存在しない」「参照が何も指していない」 | <
データ型的扱い | <nil自体がひとつのオブジェクト | <nullは単なる値でオブジェクトではないことが多い | <
使用例 | <変数にnilを代入して「まだ値なし」と示す | <変数にnullを代入し「値は存在しない」と示す | <