cela ressemble vraiment à une question simple mais je n'ai pas eu de chance à chercher. A quoi sert +d
en
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 +d
en
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 d
un 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 addMonths
fonction 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 d
s'agit d'un nombre, d'une fonction ou d'une chaîne qui peut être convertie en nombre.
+d
n'évaluera pas un nombre avec le premier exemple d'invocation d'addMonths
+function(){...}
produira un NaN
pas évaluer la fonction