Nasıl " = = = var" dahili eğer var sayısal olup olmadığını doğrulamak için bir çalışma var mı? | Netgez.com
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

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010