Maison >interface Web >js tutoriel >En quoi les opérateurs unaires plus et moins diffèrent-ils de la fonction de conversion Number() en JavaScript ?

En quoi les opérateurs unaires plus et moins diffèrent-ils de la fonction de conversion Number() en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 05:17:03704parcourir

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

Le rôle des opérateurs unaires plus et moins en JavaScript

Bien que les opérateurs unaires /- puissent partager certaines fonctionnalités avec la fonction de conversion Number() , ils servent à des fins distinctes et essentielles dans le langage JavaScript.

Opérateur unaire Plus

L'opérateur unaire convertit son opérande en type Number. Ceci est utile dans les situations où vous devez convertir explicitement une valeur non numérique, telle qu'une chaîne, en nombre. Par exemple :

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

Opérateur unaire moins

L'opérateur unaire - convertit également son opérande en type Nombre, mais il l'annule en plus. Ceci est concis et pratique pour attribuer des nombres négatifs dans des expressions.

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

Comparaison avec la fonction de conversion Number()

L'opérateur unaire se comporte de la même manière que Number() constructeur appelé en fonction. Cependant, les opérateurs unaires /- présentent certains avantages :

  • Ils sont plus concis et plus faciles à lire.
  • Ils peuvent être utilisés directement dans les expressions, sans avoir besoin de parenthèses.

Contexte historique

Les opérateurs unaires /- ont probablement été inspirés par des opérateurs similaires dans d'autres langages dérivés du C. Le comportement Number() a ensuite été ajouté à la spécification ECMAScript.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn