6
1 + undefined = ?  
  1. まず、String(undefined) で文字列「undefined」を取得
  2. 秒、1 + "未定義" = "1未定義"

どうしたの?

クロムコンソールで実行すると、戻りNaNます。

結果を説明していただけますか?

「1undefined」でいいと思います。tks

4

3 に答える 3

15

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

于 2013-02-20T10:40:09.537 に答える
1

文字列の連結が必要ですが、これは少なくとも 1 つの文字列がある場合にのみ発生します。そしてあなたの例では何も文字列ではありません。1は文字列でundefinedはなく、文字列ではありません。

于 2013-11-24T03:40:06.000 に答える
0

1+未定義=NaN

あなたがそうするとき、あなたは文字1 + "undefined"列に1を連結し"undefined"ます"1undefined"

undefinedは何もないか、他の言語ではNullに似ています(変数は設定されていません)

Javascriptでは、nullは値の予期された不在(どこかでnullに設定)であり、undefinedは値の予期しない不在(設定されていない)です

何を達成したいですか?

于 2013-02-20T10:30:31.747 に答える