1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptの「= +_」の意味とは?

2022-04-06 22:50:53

質問

はどうなんだろうと思っていました。 = +_ 演算子は、JavaScriptでは アサインメントを行うようです。

hexbin.radius = function(_) {
   if (!arguments.length)
       return r;
   r = +_;
   dx = r * 2 * Math.sin(Math.PI / 3);
   dy = r * 1.5;
   return hexbin;
};

どのように解決するのですか?

r = +_;

  • + を鋳造する。 _ は数字になります。
  • _ は変数名のみ(演算子ではない)なので、もしかしたら a , foo その他

+"1"

は、純粋な1番を意味する "1 "を意味します。

var _ = "1";
var r = +_;

r は現在 1 ではなく "1" .

さらに 算術演算子に関するMDNページ :

単項のプラス演算子はオペランドの前に置かれ、そのオペランドに対して評価されます。 オペランドが でない場合、数値に変換しようとします。 すでに . [...] 整数と 浮動小数点数、および文字列でない値です。 true , false および null . 10進数および16進数の整数 ( "0x" -プレフィックス付き)形式が使用できます。 をサポートしています。負数もサポートされている(ただし、16進数には対応していない)。もし 特定の値を解析できない場合、次のように評価されます。 NaN .

また、次のようなことも書かれています。

単項式プラスは、何かを数値に変換する最も速く、好ましい方法です。