ファイルhttp://underscorejs.org/underscore.jsで、次のようなコードブロックを確認できます。
// Is a given variable undefined?
_.isUndefined = function(obj) {
return obj === void 0;
};
その部分がわかりません、void 0
とても不思議です。それを理解する方法は?
ファイルhttp://underscorejs.org/underscore.jsで、次のようなコードブロックを確認できます。
// Is a given variable undefined?
_.isUndefined = function(obj) {
return obj === void 0;
};
その部分がわかりません、void 0
とても不思議です。それを理解する方法は?
これはコンソール出力です
>typeof void 0
"undefined"
>void 0 === undefined
true
>"undefined".length
9
>"void 0".length
6
彼らはファイルサイズを 3 バイト節約しようとしていると思います ;)
編集:
このSOの回答は、オブジェクトの単なるプロパティであり、変更可能であるためvoid 0
、を使用する方が理にかなっています。したがって、ブラウザ間で undefined を生成する信頼できる方法です undefined
window
void 0
JavaScript (1.1 以降) では、void
演算子を使用して式を評価し、 を返しundefined
ます。
void 演算子の ECMAScript 言語仕様を参照してください。
を生成するための正しいvoid 0
標準的な方法も同様undefined
です。
演算子なので、括弧は必要ありません。