「初期値」と「デフォルト値」の違い
予備知識
| 用語 | 意味 |
|---|---|
| 変数 | プログラミング言語における、値を入れておく箱 |
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| 初期値 | 最初に設定される値 |
| デフォルト値 | 「特に変更しなかった場合は、これが使われますよ!」な値。もしくは「入力しなかったら、これを使いますよ!」な値 |
似ているところ
どちらも、何かに(最初に)設定される値です。
また「初期値=デフォルト値」になることが多々あります。
初期値は「最初に設定される値」です。
デフォルト値は「変更しなかったときに使われる値」です。
何も変更しなければ、普通は「最初に設定される値」が「変更しなかったときに使われる値」になります。
違うところ
「初期値=デフォルト値」と解釈する人もいますが、個人的には用語の意味は異なると思っています。
それぞれの用語の意味は
初期値:最初に設定される値
デフォルト値:変更しなかったときに使われる値
です。
必ずしも初期値とデフォルト値が一致するとは限りません。
例えば、以下のような処理が あったとしましょう。
変数A = "初期値";
if(【画面からの入力値】が空){
変数A = "デフォルト値";
} else {
変数A = 【画面からの入力値】;
}
変数Aの初期値は「"初期値"」です。
最初に変数Aに設定された値は「"初期値"」ですよね。
変数Aのデフォルト値は「"デフォルト値"」です。
画面からの入力がない場合(変更がない場合)、変数Aの値としては「"デフォルト値"」が使われます。
個人的な使い分け
その変数なりなんなりに最初に設定する値は「初期値」です。
初期値かどうかによらず、変更しなかった(入力しなかった)ときに勝手に設定される値は「デフォルト値」と呼んでいます。
備考
本ページに記載した内容は、あくまで私の解釈です。
人によっては「初期値=デフォルト値」と解釈している場合も あります。
あるいは、初期値とデフォルト値は違う意味の用語だと解釈しつつ「これは初期値でありデフォルト値でもあるから『初期値(デフォルト値)』と表現するね」としている場合も あります。
個人的には、あまり神経質にならない方が無難な違いのひとつだと思っています。
ちなみに「初期値」を英語にすると「initial value」です。
「デフォルト値」を英語にすると「default value」です。
「initial」と「default」に違いを感じるかどうかでも解釈が変わってくると思います。






