1

この JavaScript が 2 つの異なる方法で解釈される理由を誰か説明してもらえますか?

これ:

var testnum = $("<div>00000001</div>").text();
var test = "claimid:" + + testnum;
alert(test);

これにより、以下を表示するアラートがスローされます: claimid:1

ここで:

var testnum = $("<div>00000001</div>").text();
var test = "claimid:" + testnum;
alert(test);

これにより、次のようなアラートがスローされます: claimid:00000001

2番目がtestnumを文字列として扱う理由はわかりますが、最初のtestnumを数値として扱うのはなぜですか。

4

3 に答える 3

4

プラス記号が 2 つあります。2 番目のプラス記号は単項プラス演算子で、Javascript ではオペランドをNumberに変換することのみを目的としています。

于 2013-08-26T23:26:13.680 に答える
1

最初のケースでは、+ は単項正の演算子として解釈されます。を検討してくださいx = -5。- は単項の負の演算子です。+ は値を取り、その数値を返します。

于 2013-08-26T23:27:26.213 に答える