SORU
24 EYLÜL 2011, CUMARTESİ


Javascript 0 dönüştürmek NaN

Bir yol olmadan bir deyim: 0 NaN değerleri dönüştürmek için vardır

if (isNaN(a)) a = 0;

Çok sinir bozucu benim değişkenleri her zaman kontrol edin.

CEVAP
24 EYLÜL 2011, CUMARTESİ


Bunu yapabilirsiniz:

a = a || 0

herhangi bir "" 0. değer falsey bir dönüştürecektir ...

"" Değerler: . falsey

  • false
  • null
  • undefined
  • 0
  • ""( boş dize )
  • NaN( Sayı değil )

Ya bu eğer tercih ederseniz:

a = a ? a : 0;

...yukarıdaki gibi aynı etkiye sahip olacak.


DÜZENLEME:

Eğer niyet sadece NaN Daha fazla test etmek için, eğer aynı şeyi yapabilirsiniz, ama birtoNumberdönüşüm önce.

a =  a || 0

Bu tekli operatör numarası a dönüştürmek için denemek için kullanır. Bu bir sayı için sayısal bir dize dönüştürme gibi şeylerin yararı '123' vardır.

Sadece beklenmedik bir şey, eğer birisi başarılı bir dizi dönüştürülebilir bir Dizi geçerse olabilir:

 ['123']  // 123

Burada sayısal bir dize tek bir üyesi olan bir Dizi var. Başarılı bir dizi dönüştürülür.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011