「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

空文字

pointこの用語のポイント

point文字列だよ

point1文字も書いていない状態だよ

pointNULLとは区別されることが多いけど同じ扱いをされる場合もあるよ

スポンサーリンク

簡単に書くよ

空文字(読:カラモジ)とは

何も書いていないノートを広げている状態のこと。
もう少し、きちんと説明すると

長さが0文字の文字列(文字の集まり)のこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「文字」と「文字列」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

文字は「あ」とか「い」とかです。
コンピュータの世界においては、記号としての文字を指します。

空文字

文字列は複数の文字を集めたものです。
「眠い」とか「お腹空いた」とかの単語や文章を指します。

空文字2

「文字」と「文字列」の違いは意識してあげてください。
コンピュータの世界において、文字と文字列は区別されます。

空文字3

コンピュータの世界、特にプログラミング関連では「あ」や「い」のような「記号としての文字」と「眠い」や「お腹空いた」のような「言葉としての文字」を区別します。
そして

・記号としての文字 → 文字
・言葉としての文字 → 文字列


と呼び分けるのです。

空文字4

以上を踏まえて

文字列だけど1文字も書かれていない状態

が「空文字」です。

空文字5

回りくどい言い方ですね。
「つまり、何もないってことでしょ?」と思うかもしれません。

ところが、ですね。

「何もない」とは少しニュアンスが違うのです。

プログラミングの世界において、何もない状態は「NULL」と表現されます。

空文字6

そして、空文字とNULLは区別されるのが一般的です。

イメージとしては……そうですね。

空文字は、何も書いていないノートが広げてあるイメージです。
書く準備はバッチリだけど、まだ書いていない状態です。

空文字7

NULLは、ノート自体を広げていません。
書くものが「何もない」状態です。

空文字8

いかがでしょう。
少し違いますよね?

よって、空文字とNULLは区別されるのが一般的です。

そうです。
「一般的」です。

残念ながら、絶対では ありません。
例外もあります。

プログラミング言語によっては、空文字とNULLが同じ扱いをされます。
空文字とNULLを比較したときに「同じだよ!」と判定されるのです。

もちろん、空文字とNULLを別のものとして扱うプログラミング言語もあります。

空文字とNULLの扱いについては都度、確認するようにしてください。
プログラミング言語によって扱いが異なります。

ということで、同じ扱いだったり、違う扱いだったりで、ややこしいのですけどね。
本質的には空文字とNULLは違います。

イメージは

空文字:何も書いていないノートが広げてある状態
NULL:ノート自体を広げていない状態


です。
区別して覚えてあげてください。

あと、厳密に考えると、このページで説明した内容は「空文字列」と表現した方が正確です。
そして、厳密に考えると「空文字」と「空文字列」は違います。

とはいえ、そこら辺を突っ込んで見ていくとややこしいことになります。
「空文字」と「空文字列」を ちゃんと区別したい人は他のところで勉強してください。


image piyo2

一言でまとめるよ

まぁ「空文字」って単語が出てきたら「文字列(文字の集まり)だけど、1文字も書いていない状態なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像078
書籍画像071

おまけ

■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
つくって、壊して、直して学ぶ Kubernetes入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問