cela ressemble vraiment à une question simple mais je n'ai pas eu de chance à chercher. A quoi sert +den
function addMonths(d, n, keepTime) {
if (+d) {
veux dire?
+…signifie en JavaScript
cela ressemble vraiment à une question simple mais je n'ai pas eu de chance à chercher. A quoi sert +den
function addMonths(d, n, keepTime) {
if (+d) {
veux dire?
+…signifie en JavaScript
Réponses:
L' +opérateur renvoie la représentation numérique de l'objet. Donc, dans votre cas particulier, il semblerait que le si soit prédéterminé ou non par dun nombre non nul.
Référence ici . Et, comme indiqué dans les commentaires, ici .
.parseInt()?
Comme expliqué dans d'autres réponses, il convertit la variable en nombre. Particulièrement utile lorsque d peut être un nombre ou une chaîne fonction qui correspond à un nombre.
Exemple (en utilisant la addMonthsfonction dans la question):
addMonths(34,1,true);
addMonths("34",1,true);
alors l' +dévaluera à un nombre dans tous les cas. Évitant ainsi la nécessité de vérifier le type et de prendre différents chemins de code selon qu'il ds'agit d'un nombre, d'une fonction ou d'une chaîne qui peut être convertie en nombre.
+dn'évaluera pas un nombre avec le premier exemple d'invocation d'addMonths
+function(){...}produira un NaNpas évaluer la fonction