1 + undefined = ?
- まず、String(undefined) で文字列「undefined」を取得
- 秒、1 + "未定義" = "1未定義"
どうしたの?
クロムコンソールで実行すると、戻りNaN
ます。
結果を説明していただけますか?
「1undefined」でいいと思います。tks
1 + undefined = ?
どうしたの?
クロムコンソールで実行すると、戻りNaN
ます。
結果を説明していただけますか?
「1undefined」でいいと思います。tks
NaN
失敗したNumber
操作の結果です。
1 + undefined // NaN
"1" + undefined // "1undefined"
1 + "" + undefined // "1undefined"
1 + ("" + undefined) // "1undefined"
typeof NaN // "number"
typeof undefined // "undefined"
NaN === NaN // false (it's not reflexive!)
undefined === undefined // true (it's reflexive)
NaN.toString() // "NaN"
NaN
数が期待された数ではないことを意味します。を使用した数値演算も同様NaN
に行われます。NaN
文字列の連結が必要ですが、これは少なくとも 1 つの文字列がある場合にのみ発生します。そしてあなたの例では何も文字列ではありません。1
は文字列でundefined
はなく、文字列ではありません。
1+未定義=NaN
あなたがそうするとき、あなたは文字1 + "undefined"
列に1を連結し"undefined"
ます"1undefined"
undefinedは何もないか、他の言語ではNullに似ています(変数は設定されていません)
Javascriptでは、nullは値の予期された不在(どこかでnullに設定)であり、undefinedは値の予期しない不在(設定されていない)です
何を達成したいですか?