From d7d93e38e741f18410427e2831c1306cd3760138 Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO 単項マイナス演算子 ( 単項マイナス演算子は、数値でないものを数値に変換することができます。 {{Compat("javascript.operators.unary_negation")}} 単項プラス演算子 ( 単項プラス演算子 (`+`) は、オペランドの前に置かれ、そのオペランドを評価し、それが数値以外の場合は数値に変換します。-
) はオペランドの前に置かれ、符号を反転します。構文
+## 構文
-演算子: -x
-
+```js
+-x
+```
-例
+## 例
-数値の符号を反転
+### 数値の符号を反転
-const x = 3;
+```js
+const x = 3;
const y = -x;
// y = -3
// x = 3
-
+```
-数値以外の符号を反転
+### 数値以外の符号を反転
-const x = "4";
+```js
+const x = "4";
const y = -x;
// y = -4
-
-
-仕様書
-
-
-
-
-
-
-
-
-
- 仕様書
-
-
-
-{{SpecName('ESDraft', '#sec-unary-minus-operator', 'Unary negation operator')}}
- ブラウザーの互換性
-
-関連情報
-
-
+```
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- [加算演算子](/ja/docs/Web/JavaScript/Reference/Operators/Addition)
+- [減算演算子](/ja/docs/Web/JavaScript/Reference/Operators/Subtraction)
+- [除算演算子](/ja/docs/Web/JavaScript/Reference/Operators/Division)
+- [乗算演算子](/ja/docs/Web/JavaScript/Reference/Operators/Multiplication)
+- [剰余演算子](/ja/docs/Web/JavaScript/Reference/Operators/Remainder)
+- [べき乗演算子](/ja/docs/Web/JavaScript/Reference/Operators/Exponentiation)
+- [インクリメント演算子](/ja/docs/Web/JavaScript/Reference/Operators/Increment)
+- [デクリメント演算子](/ja/docs/Web/JavaScript/Reference/Operators/Decrement)
+- [単項プラス演算子](/ja/docs/Web/JavaScript/Reference/Operators/Unary_plus)
diff --git a/files/ja/web/javascript/reference/operators/unary_plus/index.md b/files/ja/web/javascript/reference/operators/unary_plus/index.md
index 418686a5c1..58fe221e94 100644
--- a/files/ja/web/javascript/reference/operators/unary_plus/index.md
+++ b/files/ja/web/javascript/reference/operators/unary_plus/index.md
@@ -3,78 +3,68 @@ title: 単項プラス (+)
slug: Web/JavaScript/Reference/Operators/Unary_plus
tags:
- JavaScript
- - Language feature
- - Operator
+ - 言語機能
+ - 演算子
- Reference
+browser-compat: javascript.operators.unary_plus
translation_of: Web/JavaScript/Reference/Operators/Unary_plus
---
-+
) は、オペランドの前に置かれ、そのオペランドを評価し、それが数値以外の場合は数値に変換します。例
+## 解説
-Operator: +x
-
+単項マイナス (`-`) も非数値を数値に変換できますが、単項プラスは数値に対して他の演算を行わないため、非数値を数値に変換する最も高速で好ましい方法です。これは、整数や浮動小数点の文字列表現や、非文字列値である `true`、`false`、`null` を変換することができます。10 進数と 16 進数 (接頭辞 0x) の両形式の整数と負の数 (ただし 16 進数を除く) に対応しています。BigInt 値に対してこの演算子を使用すると TypeError が発生します。特定の値を解析できない場合は、{{jsxref("NaN")}} と評価されます。
単項マイナス (-
) も非数値を数値に変換できますが、単項プラスは数値に対して他の演算を行わないため、非数値を数値に変換する最も高速で好ましい方法です。これは、整数や浮動小数点の文字列表現や、非文字列値である true
、false
、null
を変換することができます。10進数と16進数(接頭辞 0x)の両形式の整数と負の数(16進数の負の数はサポートされていません)がサポートされています。BigInt 値に対してこの演算子を使用すると TypeError がスローされます。特定の値を解析できない場合は、{{jsxref("NaN")}} と評価されます。
const x = 1; +```js +const x = 1; const y = -1; console.log(+x); // 1 console.log(+y); -// -1+// -1 +``` -
+true // 1 +```js ++true // 1 +false // 0 +null // 0 +function(val){ return val } // NaN +1n // BigInt 値は数値に変換できないためエラーになります -- -
仕様書 | -
---|
{{SpecName('ESDraft', '#sec-unary-plus-operator', 'Unary plus operator')}} | -
{{Compat("javascript.operators.unary_plus")}}
+{{Compat}} -