ホームページ >ウェブフロントエンド >jsチュートリアル >単項プラス演算子とマイナス演算子は、JavaScript の Number() キャスト関数とどのように異なりますか?

単項プラス演算子とマイナス演算子は、JavaScript の Number() キャスト関数とどのように異なりますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 05:17:03727ブラウズ

How do Unary Plus and Minus Operators Differ from the Number() Casting Function in JavaScript?

JavaScript における単項プラス演算子とマイナス演算子の役割

一方、単項 /- 演算子は Number() キャスト関数と一部の機能を共有する場合があります。

単項プラス演算子

単項演算子は、オペランドを Number 型に変換します。これは、文字列などの数値以外の値を数値に明示的に変換する必要がある場合に便利です。例:

const numString = "123";
const number = +numString; // number === 123 (type Number)

単項マイナス演算子

単項 - 演算子もオペランドを Number 型に変換しますが、さらにそれを否定します。これは簡潔で、式で負の数値を割り当てるのに便利です。

const y = 5;
const x = y * -2.0; // x === -10

Number() キャスト関数との比較

単項演算子は Number() と同様に動作します。関数として呼び出されるコンストラクター。ただし、単項 /- 演算子には次のような利点があります。

  • より簡潔で読みやすいです。
  • 括弧を必要とせずに、式の中で直接使用できます。

歴史的背景

単項 /- 演算子は、他の C 派生言語の同様の演算子からインスピレーションを得たものと考えられます。 Number() の動作は、後に ECMAScript 仕様に追加されました。

以上が単項プラス演算子とマイナス演算子は、JavaScript の Number() キャスト関数とどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。