[解決済み] JavaScriptでundefinedの代わりにnullを使用する理由は何ですか?
質問
私は長い間 JavaScript を書いていますが、これまで
null
. どうやら
undefined
が常に望ましく、プログラム上も同じ目的を果たします。を使用する実用的な理由は何ですか?
null
の代わりに
undefined
?
どのように解決するのですか?
null
そして
undefined
は本質的に同じことを意味する2つの異なる値です。唯一の違いは
規則
でどのように使用するかということです。
でどのように使うか
システムでどのように使用するかということです。何人かが言及しているように、ある人は
null
をオブジェクトがないことを意味するために使っている人もいます。これに対する私の問題は、完全に恣意的であり、まったく必要ないということです。
とはいえ、1 つの大きな違いがあります。初期化されていない変数 (特に引数が渡されていない関数パラメータを含む) は 常に 未定義です。
というわけで、私のコードでは
は決して
を使うのは、私がコントロールしないものが null を返す場合(たとえば正規表現のマッチング)です。これの良いところは、物事を非常に単純化できることです。私は
x === undefined
または
x === null
. そして、もしあなたが習慣的に
==
のようなもの、あるいは単に
if(x) ...
のようなものがあれば、それを止めます。
!x
は空文字列の場合、trueと評価されます。
0
,
null
,
NaN
- などは、おそらく必要ないものでしょう。もしあなたが、ひどくないjavascriptを書きたいなら、常にトリプルイコールの
===
を使い、決して
null
(を使用します。
undefined
を使う)。そうすれば、あなたの生活はずっと楽になるでしょう。
関連
-
[解決済み】TypeError: Router.use() はミドルウェアの関数を要求しているが、Object を取得した。
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン