SORU
12 Mayıs 2015, Salı


Nasıl " = = = var" dahili eğer var sayısal olup olmadığını doğrulamak için bir çalışma var mı?

Bu soruyu görünce: Is there a (built-in) way in JavaScript to check if a string is a valid number? ve bu: jsperf, sunulan yaklaşımlardan biri budur (gerekli değişiklikler yapıldıktan sonra):

var a = "123"
var b = "123b"

if (  a ===  a ) // true

if (  b ===  b ) // false

Bu nasıl bir mantık işliyorDAHİLİ olarakJavaScript bunu mümkün kılmak için?

Benim sorumdeğileğer bir dize geçerli bir sayı olup olmadığını kontrol etmek için nasıl-bu zaten burada cevabı: Validate decimal numbers in JavaScript - IsNumeric(). a === a nasıl çalıştığını anlamak istiyorum.

CEVAP
12 Mayıs 2015, Salı


Sayı değerine dönüştürür.

a 123 123 === 123 dönüştürüldü.

b NaN NaN !== NaN NaN NaN step 4a of the equality rules göre eşit olduğundan) dönüştürüldü.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hans peder sahl

    hans peder s

    22 Temmuz 2009
  • ibebrent

    ibebrent

    23 Temmuz 2007
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010