JavaScript

+(単項プラス演算子)

 編集:2022.08.07 by T.A.

オペランドの前に置かれ、そのオペランドを評価し、それが数値以外の場合は数値に変換します。

+X
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"

テスト