0

値を持つプロパティがあり、その値をクリアしたいとします。常にnullまたは未定義に設定したいですか、それともデータ型が重要ですか。

データ型が重要であると考えることができる唯一の理由は、このプロパティのデータ型がどうあるべきかを文書化するためです。

私が話していることの例:

var x = "string";
x = ""; // clear the value with the implied data type
// or
x = null; /* or */ x = undefined;

Numbers(NaN)、Arrays([])、Objects({}) にも同じことが適用でき、空のデータ型に相当するものでクリアされます。

私は主に、可能なことではなく、ベストプラクティスとは何か、そしてその理由を探しています。

4

1 に答える 1

1

それはあなたが達成したいことに依存します。
値を削除したい場合は、 に設定しnullます。
文字列に空の文字列値を与えたい場合は、そうしてください。

undefinedは未定義です...変数を手動で未定義に変更することは、定義されているためあまり意味がないと思います...

最後にもう 1 つ、型は問題ではありません。js で変数の型を変更しても問題はありません。これは動的型付け言語です。

于 2013-02-13T21:14:21.857 に答える