2

これらの場合のプラス演算子の適用は何ですか? これらの方法で使用されているのを見てきましたが、どのように動作するかわかりません。

start = +new Date;

+array[i]

+f.call(array, array[i], i)

x = +y
4

1 に答える 1

10

+文字列/ブール値を暗黙的にキャストNumber()します。

+"66" === 66

文字列を に変換できない場合Number、値はNaN

+"not possible" // evaluates to NaN

Date()オブジェクトの場合、はデータをその数値表現、つまりUNIX タイムスタンプ+にもキャストします。

最後に、 でを導くことは、コンストラクター+を明示的にラップすることとほぼ同じです。Number()

+new Date()

等しい

Number( new Date() )
于 2013-05-17T20:24:38.800 に答える