bu gerçekten basit bir soru gibi geliyor ama arama şansım yoktu. ne +d
de
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 +d
de
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, d
sı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 ( addMonths
sorudaki işlevi kullanarak ):
addMonths(34,1,true);
addMonths("34",1,true);
o zaman +d
her 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 .
+d
addMonths'un ilk çağırma örneği olan bir sayıyı değerlendirmeyecek
+function(){...}
üretecekNaN