→
オペランドの前に置かれ、そのオペランドを評価し、それが数値以外の場合は数値に変換します。
X | オペランド |
---|
単項マイナス演算子(-)も非数値を数値に変換できますが、単項プラス演算子は数値に対して他の演算を行わないため、非数値を数値に変換する最も高速で好ましい方法です。
これは、整数や浮動小数点の文字列表現や、非文字列値である true、false、null を変換することができます。
10進数と、16進数(接頭辞「0x」)の両形式の整数と負の数(16進数の負の数はサポートされていません)がサポートされています。
BigInt 値に対してこの演算子を使用すると TypeError がスローされます。
特定の値を解析できない場合は、NaN と評価されます。
D=+true; //=1 D=+false; //=0 D=+null; //=0 D=+function(val){ return val }; //=NaN D=+1n; //値は数値に変換できないためエラーになります(1n=BigInt)。
A="4"; D=typeof +A; //D="number"