sembra davvero una domanda semplice ma non ho avuto fortuna a cercare. Che cosa significa il +din
function addMonths(d, n, keepTime) {
if (+d) {
si intende?
+…significa in JavaScript
sembra davvero una domanda semplice ma non ho avuto fortuna a cercare. Che cosa significa il +din
function addMonths(d, n, keepTime) {
if (+d) {
si intende?
+…significa in JavaScript
Risposte:
L' +operatore restituisce la rappresentazione numerica dell'oggetto. Quindi, nel tuo caso particolare, sembrerebbe prevedere se o meno dun numero diverso da zero.
.parseInt()?
Come spiegato in altre risposte, converte la variabile in un numero. Utile specialmente quando d può essere un numero o una stringa funzione che valuta un numero.
Esempio (utilizzando la addMonthsfunzione nella domanda):
addMonths(34,1,true);
addMonths("34",1,true);
quindi +dvaluterà un numero in tutti i casi. Evitando così la necessità di verificare il tipo e prendere percorsi di codice diversi a seconda che dsi tratti di un numero, una funzione o una stringa che può essere convertita in un numero.
+dnon valuterà un numero con il primo esempio di invocazione di addMonths
+function(){...}produrrà un NaNnon valutare la funzione