to naprawdę brzmi jak proste pytanie, ale nie miałem szczęścia szukać. co robi +dw
function addMonths(d, n, keepTime) {
if (+d) {
znaczy?
+…znaczy w JavaScript
to naprawdę brzmi jak proste pytanie, ale nie miałem szczęścia szukać. co robi +dw
function addMonths(d, n, keepTime) {
if (+d) {
znaczy?
+…znaczy w JavaScript
Odpowiedzi:
+Operator przywraca Liczbowa obiektu. Tak więc w twoim konkretnym przypadku wydaje się, że przewidujesz, czy djest liczbą niezerową, czy nie .
.parseInt()?
Jak wyjaśniono w innych odpowiedziach, konwertuje zmienną na liczbę. Szczególnie przydatne, gdy d może być liczbą lub łańcuchem funkcjonować która ocenia na liczbę.
Przykład (użycie addMonthsfunkcji w pytaniu):
addMonths(34,1,true);
addMonths("34",1,true);
następnie +doceni we wszystkich przypadkach. W ten sposób unikamy konieczności sprawdzania typu i wybierania różnych ścieżek kodu w zależności od tego, czy djest liczbą, funkcją czy łańcuchem, który można przekonwertować na liczbę.
+dnie oceni na liczbę z pierwszym przykładem wywołania addMonths
+function(){...}wygeneruje funkcję NaNnie oceniającą