Bir değişkenten önceki artı sembolünün amacı nedir?


Yanıtlar:


312

+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 .

Burada referans . Ve, burada belirtildiği gibi, burada .




Sadece daha verimli olduğunu merak ediyorum, parseInt işlevini kullanarak veya artı işleci kullanarak bir tamsayı içine bir dize ayrıştırmak?
acarlstein

1
Farkı .parseInt()nedir?
Daniel W.

1
@acarlstein yanıtındaki MDN bağlantısından: "Her ne kadar olağan dışı olumsuzlama (-) sayı olmayanları da dönüştürebilirse de, tekli artı bir şeyi sayıya dönüştürmenin en hızlı ve tercih edilen yoludur , çünkü sayı üzerinde başka bir işlem yapmaz ." (sadece "resmi" cevap)
AN

22

Sayısal bir ifade veren tekli bir "+" operatörüdür. d*1İnanıyorum ki aynı şey olurdu .


12

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
Gus Crawford

doğru, bunu yazarken ne yaptığımı bilmiyorum. işlevi değerlendirmek değil +function(){...}üretecekNaN
RubenLaguna

4
Çılgınlığı kaldırmak için cevabınızı düzenleyebilir misiniz? Oldukça kafa karıştırıcı.
Buh Buh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.