Maison  >  Article  >  interface Web  >  Pourquoi un symbole Plus est-il préfixé à une variable en JavaScript ?

Pourquoi un symbole Plus est-il préfixé à une variable en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-06 12:37:02608parcourir

Why is a Plus Symbol Prefixed to a Variable in JavaScript?

Comprendre l'objectif d'un symbole plus préfixant des variables

En JavaScript, vous pouvez rencontrer du code dans lequel un symbole plus ( ) précède une variable, comme on le voit dans l'extrait de code fourni :

function addMonths(d, n, keepTime) { 
    if (+d) {
        // Code to be executed if d is truthy
    }
}

Le rôle de l'opérateur ' '

L'opérateur ' ' en JavaScript a plusieurs objectifs, notamment :

  • Coercition numérique : Elle peut contraindre des valeurs non numériques en nombres. Dans votre cas, l'expression d renvoie la représentation numérique de la variable d. Si d est un nombre, il reste inchangé ; sinon, il est converti en nombre.

Le but de 'd' dans l'extrait de code

Dans l'extrait de code donné, l'expression d est utilisé dans une instruction if pour vérifier si d est un nombre non nul.

  • Si d est un nombre non nul (vrai), le code dans l'instruction if sera exécuté.
  • Si d vaut 0 (faux), le code contenu dans l'instruction if ne sera pas exécuté.

Exemple d'utilisation

Considérez le code suivant :

let d1 = 10;
let d2 = 0;

if (+d1) {
  console.log("d1 is truthy and its numeric value is:", d1);
}

if (+d2) {
  console.log("d2 is truthy and its numeric value is:", d2);
}

Sortie :

d1 is truthy and its numeric value is: 10

Dans cet exemple, d1 est évalué comme vrai car d1 est un nombre non nul. En conséquence, la première instruction if est exécutée, enregistrant la valeur de d1.

d2 est évalué comme faux car d2 est 0. Par conséquent, la seconde instruction if n'est pas exécutée.

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