From d7d93e38e741f18410427e2831c1306cd3760138 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Mon, 27 Sep 2021 00:13:24 +0900 Subject: 単項プラス、単項マイナスの記事を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/07/21 時点の英語版に同期 --- .../reference/operators/unary_negation/index.md | 93 ++++++++++------------ .../reference/operators/unary_plus/index.md | 82 +++++++++---------- 2 files changed, 76 insertions(+), 99 deletions(-) (limited to 'files/ja') diff --git a/files/ja/web/javascript/reference/operators/unary_negation/index.md b/files/ja/web/javascript/reference/operators/unary_negation/index.md index 0a7fe27e04..562ee6dc0f 100644 --- a/files/ja/web/javascript/reference/operators/unary_negation/index.md +++ b/files/ja/web/javascript/reference/operators/unary_negation/index.md @@ -3,76 +3,63 @@ title: 単項マイナス (-) slug: Web/JavaScript/Reference/Operators/Unary_negation tags: - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - 言語機能 + - 演算子 + - Reference +browser-compat: javascript.operators.unary_negation translation_of: Web/JavaScript/Reference/Operators/Unary_negation --- -
{{jsSidebar("Operators")}}
- -

単項マイナス演算子 (-) はオペランドの前に置かれ、符号を反転します。

+{{jsSidebar("Operators")}} -
{{EmbedInteractiveExample("pages/js/expressions-unary-negation.html")}}
+単項マイナス演算子 (`-`) はオペランドの前に置かれ、符号を反転します。 - +{{EmbedInteractiveExample("pages/js/expressions-unary-negation.html")}} -

構文

+## 構文 -
演算子: -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')}}
- -

ブラウザーの互換性

- -

{{Compat("javascript.operators.unary_negation")}}

- -

関連情報

- - +``` + +## 仕様書 + +{{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 --- -
{{jsSidebar("Operators")}}
+{{jsSidebar("Operators")}} -

単項プラス演算子 (+) は、オペランドの前に置かれ、そのオペランドを評価し、それが数値以外の場合は数値に変換します。

+

単項プラス演算子 (`+`) は、オペランドの前に置かれ、そのオペランドを評価し、それが数値以外の場合は数値に変換します。

-
{{EmbedInteractiveExample("pages/js/expressions-unary-plus.html", "taller")}}
+{{EmbedInteractiveExample("pages/js/expressions-unary-plus.html", "taller")}} +## 構文 +```js ++x +``` -

+## 解説 -
Operator: +x
-
+単項マイナス (`-`) も非数値を数値に変換できますが、単項プラスは数値に対して他の演算を行わないため、非数値を数値に変換する最も高速で好ましい方法です。これは、整数や浮動小数点の文字列表現や、非文字列値である `true`、`false`、`null` を変換することができます。10 進数と 16 進数 (接頭辞 0x) の両形式の整数と負の数 (ただし 16 進数を除く) に対応しています。BigInt 値に対してこの演算子を使用すると TypeError が発生します。特定の値を解析できない場合は、{{jsxref("NaN")}} と評価されます。

-

説明

+## 例 -

単項マイナス (-) も非数値を数値に変換できますが、単項プラスは数値に対して他の演算を行わないため、非数値を数値に変換する最も高速で好ましい方法です。これは、整数や浮動小数点の文字列表現や、非文字列値である truefalsenull を変換することができます。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')}}
+``` -

ブラウザの互換性

+## 仕様書 +{{Specifications}} +## ブラウザーの互換性 -

{{Compat("javascript.operators.unary_plus")}}

+{{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_negation) -- cgit v1.2.3-54-g00ecf