bu gerçekten basit bir soru gibi geliyor ama arama şansım yoktu. ne +dde
function addMonths(d, n, keepTime) {
if (+d) {
anlamına geliyor?
+…JavaScript ortalama
bu gerçekten basit bir soru gibi geliyor ama arama şansım yoktu. ne +dde
function addMonths(d, n, keepTime) {
if (+d) {
anlamına geliyor?
+…JavaScript ortalama
Yanıtlar:
+Operatör nesnesinin sayısal bir gösterimini verir. Yani sizin durumunuzda, dsıfır olmayan bir sayı olup olmadığını tahmin ediyor gibi görünecektir .
.parseInt()nedir?
Diğer cevaplarda açıklandığı gibi, değişkeni bir sayıya dönüştürür. D bir sayı veya dize olabiliyorsa özellikle kullanışlıdır fonksiyon bir sayı olarak değerlendirilir.
Örnek ( addMonthssorudaki işlevi kullanarak ):
addMonths(34,1,true);
addMonths("34",1,true);
o zaman +dher durumda bir sayı olarak değerlendirilir. Böylece d, sayıya, işleve veya sayıya dönüştürülebilecek bir dizeye bağlı olarak türü denetleme ve farklı kod yollarını alma gereğini ortadan kaldırır .
+daddMonths'un ilk çağırma örneği olan bir sayıyı değerlendirmeyecek
+function(){...}üretecekNaN