• isNaN işlevi - Sayı veya sayı değil - Javascript'te Number türündeki sayısal nesneler. Komple JavaScript Numarası Referansı

    Sayısal veri türlerini temsil etmek için JavaScript'in bir Sayı nesnesi var. Bu sınıf, sayılarla çalışırken sıklıkla kullanılan sabitleri ve yöntemleri içerir. Kullanım Hakkında nesne numarası Sana söyleyeceğim.

    Yapıcı sınıf No son derece nadiren kullanılır, çünkü sayısal türler oluşturulurken otomatik olarak dönüştürülürler. Sayı nesnesi. Ama yine de, her ihtimale karşı, yapıcıyı kullanmaya bir örnek veriyorum. nesne numarası:

    Varnum = yeni Sayı(5.1);

    Bir yapıcı parametresi olarak sınıf No normal bir sayı geçti.

    Şimdi devam edelim Number sınıfının özellikleri. Sabit özellikleri göz önünde bulundurun MIN_VALUE Ve MAKSİMUM DEĞER, mümkün olan minimum değeri (aynı anda sıfırdan büyük) ve sayılar için mümkün olan maksimum değeri gösteren. Bu sabitleri türetelim (dikkat edin ki bir nesnenin değil, bir sınıfın özelliklerine atıfta bulunuyoruz!):

    Document.write(Sayı.MIN_VALUE + "
    ");
    Document.write(Sayı.MAX_VALUE + "
    ");

    Bu betiği çalıştırırsanız, iki değer göreceksiniz. Gördüğünüz gibi, doğruluk çok yüksektir (takip eder MIN_VALUE) ve maksimum değer çok büyüktür ( MAKSİMUM DEĞER).

    Sonraki iki sabit sonsuzluk anlamına gelir. Devamlı POSITIVE_INFINITY pozitif sonsuzluk anlamına gelir ve NEGATIVE_INFINITY, sırasıyla, negatif sonsuz:

    Document.write(Sayı.POSITIVE_INFINITY + "
    ");
    Document.write(Sayı.NEGATIVE_INFINITY + "
    ");

    Hesaplarken sonsuzluğu nasıl elde edebilirsiniz? Ve örneğin 1000'den üssü hesaplamak çok basit:

    Document.write(Math.exp(1000));

    Sonuç olarak şunları göreceksiniz: Sonsuzluk". Sonsuzluğun özelliği, matematiksel işlemlere katılabilmesidir. Örneğin:

    Document.write(1000 / Math.exp(1000));

    sonuç olarak göreceksiniz 0 . Ve aslında, 1000 sonsuz büyük bir sayıya bölünürse, o zaman 0 olur.

    Şimdi devam edelim Number nesnesinin yöntemleri. Ve hemen delicesine sık kullanılan yöntemi düşünün. Sayı(). Bu yöntem, bir değişkeni (parametre olarak iletilen) bir sayıya dönüştürür. Açıkçası, bu yöntem öncelikle dizeleri sayılara dönüştürürken kullanılır. İşte bir örnek:

    Varnum = Sayı("321.5");

    Bir dizgiyi ilettiğimizi, ancak bir sayı döndürüldüğünü unutmayın " 321.5 ". Özellikle fonksiyondan kullanıcıdan değer kabul ettiğimizde çabuk(). Sonra bir ip elde ederiz! Bu çok önemli, bunu anlamazsanız hatalardan kaçınamazsınız. Ve bu dizinin bir sayı olabilmesi için içinden geçirilmesi gerekir. sayı() yöntemi. Bu nedenle, kullanıcıdan alınan verileri sayı olarak kullanmadan önce, bunları aynı sayılara dönüştürmek gerekir. Bu çok önemli bir kural!

    Ve oldukça sık kullanılan son yöntem, tamir edildi(). Bu yöntem bir nesneye uygulanır. toFixed() yöntemi kesirli sayıları yuvarlamak için kullanılır. Parametre olarak, bu yöntem bırakmak istediğimiz ondalık basamak sayısını gösteren bir sayı alır:

    Varnum = 931.1256;
    Document.write(num.toFixed(3));

    Sonuç olarak şunları göreceksiniz: 931.126 ", yani üç ondalık basamağa yuvarlanmış bir sayı.

    Bu kadar Number nesnesinin özellikleri ve yöntemleri pratiğinizde düzenli olarak kullanacağınız.

    Son güncelleme: 1.11.2015

    Number nesnesi sayıları temsil eder. Bir sayı oluşturmak için, Number yapıcısına bir sayı veya sayıyı temsil eden bir dize iletmelisiniz:

    varx = yeniNumara(34); var y = yeni Sayı("34"); belge.yaz(x+y); // 68

    Bu durumda x ve y'nin tanımları hemen hemen aynı olacaktır.

    Ancak, yalnızca bir değişkene belirli bir sayı atayarak da bir Number nesnesi oluşturabilirsiniz:

    Var = 34;

    Number nesnesi, bir dizi özellik ve yöntem sağlar. Bazı özellikleri:

      Number.MAX_VALUE: Mümkün olan en büyük sayı. Yaklaşık olarak 1,79E+308'e eşittir. Bu değerden büyük sayılar Sonsuz olarak kabul edilir

      Number.MIN_VALUE: Mümkün olan en küçük pozitif sayı. Yaklaşık olarak 5e-324'e eşittir (sıfır civarında bir yerde)

      Number.NaN: nesnenin bir sayı olmadığını gösteren özel bir değer

      Number.NEGATIVE_INFINITY: Negatif belirsizliği ifade eden ve taşma durumunda oluşan bir değer. Örneğin, modulo Number.MAX_VALUE olan iki negatif sayı eklersek. Örneğin:

      Var x = -1 * Sayı.MAX_VALUE değişken y = -1 * Sayı.MAX_VALUE değişken z = x + y; if(z===Sayı.NEGATIVE_INFINITY) document.write("negatif sonsuz"); başka belge.write(z);

      Number.POSITIVE_INFINITY: pozitif belirsizlik. Ayrıca, negatif belirsizlik gibi, taşma sırasında ancak şimdi pozitif yönde gerçekleşir:

      Var x = Sayı.MAX_VALUE değişken y = Sayı.MAX_VALUE değişken z = x * y; if(z===Sayı.POSITIVE_INFINITY) document.write("pozitif sonsuz"); başka belge.write(z);

    Bazı temel yöntemler:

      isNaN() : Bir nesnenin sayı olup olmadığını belirler. Nesne bir sayı değilse, true döndürülür:

      Var a = Sayı.isNaN(Sayı.NaN); // true var b = Number.isNaN(true); // false - new Number(true) = 1 var c = Number.isNaN(null); // false - new Number(null) = 0 var d = Number.isNaN(25); // false var e = Number.isNaN("54"); // YANLIŞ

      Ancak aşağıdaki ifade, değer bir sayı olmasa bile false döndürür:

      Varf = Number.isNaN("merhaba"); // YANLIŞ

      Bu tür durumlardan kaçınmak için global isNaN işlevini kullanmak daha iyidir:

      varf = isNaN("merhaba"); // doğru

      parseFloat() : bir dizgiyi bir kayan noktaya dönüştürür. Örneğin:

      Var a = Number.parseFloat("34.90"); // 34.9 belge.yaz(a); var b = Number.parseFloat("merhaba"); // NaN belgesi.write(b); var c = Number.parseFloat("34hello"); // 34 belge.yaz(c);

      parseInt() : bir diziyi bir tamsayıya dönüştürür. Örneğin:

      Var a = Number.parseInt("34.90"); // 34 belge.yaz(a); var b = Number.parseInt("merhaba"); // NaN belgesi.write(b); var c = Number.parseInt("25 merhaba"); // 25 belge.yaz(c);

      toFixed() : Kayan nokta sayısında belirli sayıda ondalık basamak bırakır. Örneğin:

      var = 10 / 1.44; document.write("toFixed() yönteminden önce: " + a + "
      "); a = a.toFixed(2); // iki ondalık basamak bırakın document.write("toFixed() yönteminden sonra: " + a + "
      ");


      isNaN işlevi yalnızca iki değer döndürür: True - true veya False - false .

      Değişken bir sayı değilse, isNaN işlevi True döndürür - buna özel dikkat gösterilmelidir (NUMARA DEĞİL, DOĞRU'dur. isNaN, sayı değil olarak çevrilir). Değişken bir sayı içeriyorsa, False döndürür.

      isNaN'nin javascript'te yerleşik bir işlev olduğunu unutmayın.

      , isNaN işlevi sayesinde ve yardımıyla bir kontrol yapıldı: değişkenin değerinin bir sayı olup olmadığı.

      Ek olarak, burada javascript'teki diziler, döngüler ve işlevler konusunu hatırlamanız gerekecek.

      Javascript'teki Number nesnelerinde isNaN işlevi bu şekilde çalışır.

      Merhaba! Bu eğitimde JavaScript'in yerleşik nesneleri konusuna devam edeceğiz ve Date nesnesinden sonra sayıları temsil eden yerleşik Number nesnesine bakacağız. Bir sayı oluşturmak için Number'a bir sayı veya bir sayıyı temsil eden bir dize iletmeniz yeterlidir:

      Var num1 = yeni Sayı(55); var num2 = yeni Sayı("55"); Document.write(num1+num2); //110

      num1 ve num2 değişkenlerinin tanımları benzer olacaktır.

      Sayı nesnesi oluşturma

      Bir değişkene belirli bir sayı atayarak bir Number nesnesi oluşturabilirsiniz:

      var a1 = 32;

      Number nesnesinin birkaç özelliği ve yöntemi vardır. İşte buradalar:

      • Number.MAX_VALUE: 1,79E+308 olan en büyük tamsayıyı döndürür. Bu değerden büyük olacak diğer tüm sayılar Sonsuz yani sonsuzdur.
      • Number.MIN_VALUE: 5e-324 olan en küçük pozitif tamsayıyı döndürür
      • Number.NaN: nesnenin bir sayı olmadığını gösterir
      • Number.NEGATIVE_INFINITY: Taşma meydana geldiğinde oluşan negatif belirsizliği gösterir. Örneğin: var x1 = -10 * Sayı.MAX_VALUE değişken y1 = -10 * Sayı.MAX_VALUE var z1 = x1 + y1; if(z1===Sayı.NEGATIVE_INFINITY) document.write("negatif bir belirsizlik var"); başka belge.write(z1);
      • Number.POSITIVE_INFINITY: Sırasıyla pozitif belirsizlik. Taşma bu kez yalnızca pozitif olduğunda oluşabilir: var x1 = Number.MAX_VALUE var y1 = Number.MAX_VALUE var z1 = x1 * y1; if(z1===Sayı.POSITIVE_INFINITY) document.write("pozitif bir sonsuzluk vardır"); başka belge.write(z1);

      Number nesnesinin bazı temel yöntemleri şunlardır:

      • isNaN(): nesnenin sayı olup olmadığını kontrol eder, nesne sayı değilse doğru döndürür: var a1 = Number.isNaN(Number.NaN); //true var b1 = Number.isNaN(true); //yanlış - yeni Sayı(doğru) = 1 var c1 = Sayı.isNaN(null); //yanlış - yeni Sayı(null) = 0 var d1 = Sayı.isNaN(255); //yanlış var e1 = Number.isNaN("55"); //YANLIŞ

        Ancak bu ifade, değerin bir sayı olmamasına rağmen false döndürür:

        Varfal = Number.isNaN("merhaba dünya"); //YANLIŞ

        Bu nedenle, bu tür durumlardan kaçınmak için global isNaN işlevini kullanmalısınız:

        Varfal = isNaN("merhaba dünya"); //doğru

      • parseFloat(): Bu işlev, bir dizeyi noktalı virgül içeren bir sayıya dönüştürür. Örneğin: var a1 = Number.parseFloat("44.90"); //44.9 uyarı(a1); var b1 = Number.parseFloat("merhaba dünya"); //NaN uyarısı(b1); var c1 = Number.parseFloat("34hello"); //34 uyarı(c1);
      • parseInt(): Bu işlev, bir diziyi bir tamsayıya dönüştürür. İşte bir örnek: var a1 = Number.parseInt("44.90"); //44 belge.yaz(a1); var b1 = Number.parseInt("merhaba dünya"); //NaN belgesi.write(b1); var c1 = Number.parseInt("25 merhaba"); //25 belge.yaz(c1);
      • toFixed(): bir kayan noktalı sayıda belirli sayıda ondalık basamak bırakmanıza izin verir. Örnek: var a1 = 10/1.44; document.write("toFixed() yönteminden önce: " + a1 + "
        "); a1 = a1.toFixed(2); // 2 ondalık basamak kaldı document.write("toFixed() yönteminden sonra: " + a1 + "
        "); Tarayıcıda şunu elde ederiz: toFixed() yönteminden önce: 6.944444444444445 toFixed() yönteminden sonra: 6.94

      Sonuçlar

      Number nesnesi sayıları oluşturmak için kullanılır.

      isNaN() yöntemi, bir nesnenin sayı olup olmadığını kontrol eder ve sayı değilse doğru döndürür.

      Sayı, JavaScript sayısal aralığının dışındaysa, Infinity özel değeri döndürülür.

      parseInt/parseFloat işlevleri, bir diziyi sayıya dönüştürmek için kullanılır.

      toFixed() yöntemi, bir sayıyı gerekli sayıda ondalık basamağa yuvarlamanıza olanak tanır.

      Bir Number nesnesi, tamsayılar veya değişkenler şeklinde sayısal bir tarihi temsil eder. Genel olarak, tarayıcı sayı değişmezlerini otomatik olarak Number sınıfının örneklerine dönüştüreceğinden, Number nesneleri hakkında endişelenmenize gerek yoktur.

      Sözdizimi

      Nesne oluşturma için sözdizimi sayı Sonraki:

      Varval = yeni Sayı(sayı);

      Bir sayı yerine sayısal olmayan herhangi bir bağımsız değişken sağlarsanız, bağımsız değişken bir sayıya dönüştürülemez, işlev şunu döndürür: NaN(Bir Numara Değil).

      Özellikler sayı

      İşte tüm mülklerin bir listesi ve açıklamaları.

      Aşağıdaki bölümlerde, Number'ın özelliklerini göstermek için çeşitli örnekler sağlayacağız.

      Sayı Yöntemleri

      Number nesnesi, yalnızca her nesnenin tanımının parçası olan standart yöntemleri içerir.

      Sr.HayırYöntem ve Açıklama
      1 – Sayı, JavaScript'in normalde standart gösterimi kullandığı bir aralıkta olsa bile, bir seriyi üstel gösterimde görüntülenmeye zorlar.
      2 – Belirli sayıda basamaklı bir sayıyı ondalık noktanın sağına dönüştürür.
      3 – Geçerli sayının dize değeri sürümünü, yerel tarayıcı ayarlarına göre değişebilen bir biçimde döndürür.
      4