• Funkce isNaN - Číslo nebo nečíslo - Číselné objekty typu Number v Javascriptu. Kompletní odkaz na číslo JavaScriptu

    JavaScript má objekt Number, který představuje číselné datové typy. Tato třída obsahuje konstanty a metody, které se často používají při práci s čísly. Řeknu vám o použití objektu Number.

    Konstruktor ve třídě Number se používá zřídka, protože když vytvoříte číselné typy, automaticky se převedou na objekt Number. Ale pro každý případ uvádím příklad použití konstruktoru objektu Number:

    Varnum = new Number(5.1);

    Obyčejné číslo je předáno jako parametr konstruktoru třídy Number.

    Nyní přejdeme k vlastnostem třídy Number. Uvažujme konstantní vlastnosti MIN_VALUE a MAX_VALUE , které ukazují minimální možnou hodnotu (v tomto případě větší než nula) a maximální možnou hodnotu pro čísla. Pojďme si tyto konstanty vytisknout (všimněte si, že nepřistupujeme k vlastnostem objektu, ale třídy!):

    Document.write(číslo.MIN_VALUE + "
    ");
    document.write(číslo.MAX_VALUE + "
    ");

    Pokud spustíte tento skript, uvidíte dvě hodnoty. Jak vidíte, přesnost je velmi vysoká (od MIN_VALUE) a maximální hodnota je obrovská (od MAX_VALUE).

    Další dvě konstanty znamenají nekonečno. Konstanta POSITIVE_INFINITY znamená kladné nekonečno a NEGATIVE_INFINITY záporné nekonečno:

    Document.write(číslo.POSITIVE_INFINITY + "
    ");
    document.write(číslo.NEGATIVE_INFINITY + "
    ");

    Jak můžete získat nekonečno při počítání? A je to velmi jednoduché, například vypočítat exponent z 1000:

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

    V důsledku toho uvidíte: "Nekonečno". Zvláštností nekonečna je, že se může účastnit matematických operací. Například:

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

    V důsledku toho uvidíte 0 . A skutečně, pokud je 1000 děleno nekonečně velkým číslem, bude to 0.

    Nyní přejdeme k metodám objektu Number. Pojďme se v rychlosti podívat na šíleně používanou metodu nazvanou Number() . Tato metoda převede proměnnou (která je předána jako parametr) na číslo. Je zřejmé, že tato metoda se používá především při převodu řetězců na čísla. Zde je příklad:

    Varnum = Číslo("321,5");

    Všimněte si, že předáváme řetězec, ale vrátí se číslo "321.5". Zejména když přijímáme hodnoty od uživatele z funkce prompt(). Pak dostaneme řetězec! To je velmi důležité, pokud tomu nerozumíte, pak se nemůžete vyhnout chybám. A aby se tento řetězec stal číslem, musí být předán metodou Number(). Proto před použitím dat přijatých od uživatele jako čísel je nutné je převést na stejná čísla. Toto je velmi důležité pravidlo!

    A poslední poměrně často používanou metodou je toFixed() . Tato metoda se aplikuje na objekt. Metoda toFixed() se používá k zaokrouhlování zlomkových čísel. Jako parametry tato metoda bere číslo udávající počet desetinných míst, která chceme ponechat:

    Varnum = 931,1256;
    document.write(num.toFixed(3));

    V důsledku toho uvidíte: „931.126“, tedy číslo zaokrouhlené na tři desetinná místa nahoru.

    To jsou všechny vlastnosti a metody objektu Number, které budete ve své praxi pravidelně používat.

    Poslední aktualizace: 1.11.2015

    Objekt Number představuje čísla. Chcete-li vytvořit číslo, musíte předat číslo nebo řetězec představující číslo do konstruktoru čísla:

    varx = newNumber(34); var y = nové číslo("34"); dokument.zapis(x+y); // 68

    Definice x a y v tomto případě budou téměř stejné.

    Objekt Number však můžete také vytvořit jednoduše přiřazením konkrétního čísla proměnné:

    Varz = 34;

    Objekt Number poskytuje řadu vlastností a metod. Některé z jeho vlastností:

      Number.MAX_VALUE: Největší možné číslo. Přibližně se rovná 1,79E+308. Čísla větší než tato hodnota jsou považována za nekonečno

      Number.MIN_VALUE: Nejmenší možné kladné číslo. Přibližně se rovná 5e-324 (někde kolem nuly)

      Number.NaN: speciální hodnota, která označuje, že objekt není číslo

      Number.NEGATIVE_INFINITY: Hodnota, která označuje zápornou neurčitost a ke které dochází při přetečení. Pokud například sečteme dvě záporná čísla, která jsou modulo Number.MAX_VALUE. Například:

      Var x = -1 * Číslo.MAX_VALUE var y = -1 * Číslo.MAX_VALUE var z = x + y; if(z===Číslo.NEGATIVNÍ_NEKONEČNO) document.write("záporné nekonečno"); else document.write(z);

      Number.POSITIVE_INFINITY: kladná neurčitost. Stejně jako negativní nejistota se také vyskytuje během přetečení, pouze nyní v pozitivním směru:

      Var x = Číslo.MAX_VALUE var y = Číslo.MAX_VALUE var z = x * y; if(z===Číslo.POZITIVNÍ_NEKONEČNO) document.write("kladné nekonečno"); else document.write(z);

    Některé základní metody:

      isNaN() : Určuje, zda je objekt číslo. Pokud objekt není číslo, vrátí se true:

      Var a = Číslo.isNaN(Číslo.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 = Číslo.isNaN("54"); // Nepravdivé

      Ale následující výraz vrátí hodnotu false, i když hodnota není číslo:

      Varf = Číslo.isNaN("ahoj"); // Nepravdivé

      Abyste se takovým situacím vyhnuli, je lepší použít globální funkci isNaN:

      varf = isNaN("ahoj"); // skutečný

      parseFloat() : převede řetězec na float. Například:

      Var a = Number.parseFloat("34,90"); // 34.9 document.write(a); var b = Number.parseFloat("ahoj"); // dokument NaN.write(b); var c = Číslo.parseFloat("34ahoj"); // 34 document.write(c);

      parseInt() : převede řetězec na celé číslo. Například:

      Var a = Number.parseInt("34,90"); // 34 document.write(a); var b = Number.parseInt("ahoj"); // dokument NaN.write(b); var c = Číslo.parseInt("25ahoj"); // 25 document.write(c);

      toFixed() : Ponechává určitý počet desetinných míst v čísle s plovoucí desetinnou čárkou. Například:

      Var a = 10/1,44; document.write("Před metodou toFixed(): " + a + "
      "); a = a.toFixed(2); // ponechte dvě desetinná místa document.write("Po metodě toFixed(): " + a + "
      ");


      Funkce isNaN vrací pouze dvě hodnoty: buď True - true , nebo False - false .

      Pokud proměnná není číslo, pak funkce isNaN vrátí True – tomu byste měli věnovat zvláštní pozornost (NOT A NUMBER je PRAVDA. isNaN se překládá jako není číslo). Pokud proměnná obsahuje číslo, vrátí hodnotu False.

      var name = "Anton" ; /* objekt řetězce */
      var věk = 35 ; /* číselný objekt */

      if(isNaN (name )) /* Pokud jméno není číslo, je to pravda */
      {
      document.write (jméno + " není číslo")
      }
      else /* jinak - False */
      {
      document.write (jméno + "je číslo")
      }

      Nezapomeňte, že isNaN je vestavěná funkce v javascriptu.

      , díky čemuž a pomocí funkce isNaN byla provedena kontrola: zda je hodnota proměnné číslo nebo ne.

      Kromě toho si zde budete muset pamatovat téma polí, cyklů a funkce v javascriptu.

      var randSimbol = ["Mléko" , 77 , 11 , "Med" , - 88 ];

      číslo funkce (randSimbol)
      {
      for(i = 0; i< randSimbol .length ; i ++ ) /* Составляем цикл для перебора всех элементов масива */
      {
      if(isNaN (randSimbol )) /* Pokud prvek pole není číslo (je pravda), pak... */
      {
      document.write(randSimbol + " není číslo

      " )
      }
      else /* Jinak prvek pole je číslo (a to je False).... */
      {
      document.write(randSimbol + " je číslo

      " )
      }
      }
      }

      číslo(randSimbol); /* Volání funkce */

      Takto funguje funkce isNaN na objektech Number v Javascriptu.

      Ahoj! V tomto tutoriálu pokračujeme v tématu vestavěných objektů JavaScriptu a po objektu Date se podíváme na vestavěný objekt Number, který představuje čísla. Chcete-li vytvořit číslo, stačí do čísla zadat číslo nebo řetězec představující číslo:

      Var num1 = new Number(55); var num2 = new Number("55"); document.write(číslo1+číslo2); //110

      Definice proměnných num1 a num2 budou podobné.

      Vytvoření objektu Number

      Objekt Number můžete vytvořit přiřazením konkrétního čísla k proměnné:

      Var ai = 32;

      Objekt Number má několik vlastností a metod. Zde jsou:

      • Number.MAX_VALUE: Vrátí největší celé číslo, které je 1,79E+308. Všechna ostatní čísla, která budou větší než tato hodnota, jsou Infinity, tedy nekonečno
      • Number.MIN_VALUE: Vrátí nejmenší kladné celé číslo, které je 5e-324
      • Number.NaN: označuje, že objekt není číslo
      • Číslo.NEGATIVE_INFINITY: Označuje zápornou neurčitost, ke které dochází, když dojde k přetečení. Například: var x1 = -10 * Číslo.MAX_VALUE var y1 = -10 * Číslo.MAX_VALUE var z1 = x1 + y1; if(z1===Číslo.NEGATIVNÍ_NEKONEČNO) document.write("existuje záporná neurčitost"); else document.write(z1);
      • Number.POSITIVE_INFINITY: Respektive kladná neurčitost. Může nastat, když je přetečení tentokrát pouze kladné: var x1 = Číslo.MAX_VALUE var y1 = Číslo.MAX_VALUE var z1 = x1 * y1; if(z1===Číslo.POZITIVNÍ_NEKONEČNO) document.write("existuje kladné nekonečno"); else document.write(z1);

      Zde jsou některé základní metody objektu Number:

      • isNaN(): zkontroluje, zda je objekt číslo, pokud objekt není číslo, vrátí hodnotu true: var a1 = Číslo.isNaN(Číslo.NaN); //true var b1 = Číslo.isNaN(true); //false - new Number(true) = 1 var c1 = Number.isNaN(null); //false - new Number(null) = 0 var d1 = Number.isNaN(255); //false var e1 = Číslo.isNaN("55"); //Nepravdivé

        Tento výraz však vrátí hodnotu false, přestože hodnota není číslo:

        Varfal = Číslo.isNaN("ahoj světe"); //Nepravdivé

        Proto, abyste se takovým situacím vyhnuli, měli byste použít globální funkci isNaN:

        Varfal = isNaN("ahoj světe"); //skutečný

      • parseFloat(): Tato funkce převede řetězec na číslo se středníkem. Například: var a1 = Number.parseFloat("44,90"); //44.9 alert(a1); var b1 = Číslo.parseFloat("ahoj světe"); //Upozornění NaN(b1); var c1 = Číslo.parseFloat("34ahoj"); //34 alert(c1);
      • parseInt(): Tato funkce převede řetězec na celé číslo. Zde je příklad: var a1 = Number.parseInt("44,90"); //44 document.write(a1); var b1 = Number.parseInt("ahoj světe"); //Dokument NaN.write(b1); var c1 = Číslo.parseInt("25ahoj"); //25 document.write(c1);
      • toFixed(): umožňuje ponechat určitý počet desetinných míst v čísle s plovoucí desetinnou čárkou. Příklad: var a1 = 10/1,44; document.write("Před metodou toFixed(): " + a1 + "
        "); a1 = a1.toFixed(2); // zbývají 2 desetinná místa document.write("Po metodě toFixed(): " + a1 + "
        "); V prohlížeči dostaneme: Před metodou toFixed(): 6.9444444444444445 Za metodou toFixed(): 6.94
      Výsledek

      Objekt Number se používá k vytváření čísel

      Metoda isNaN() zkontroluje, zda je objekt číslo, a pokud tomu tak není, vrátí hodnotu true.

      Pokud je číslo mimo číselný rozsah JavaScriptu, vrátí se speciální hodnota Infinity.

      Funkce parseInt/parseFloat se používají k převodu řetězce na číslo.

      Metoda toFixed() umožňuje zaokrouhlit číslo na požadovaný počet desetinných míst.

      Objekt Number představuje číselné datum, buď celá čísla nebo plovoucí čísla. Obecně se o objekty Number nemusíte starat, protože prohlížeč automaticky převede číselné literály na instance třídy Number.

      Syntax

      Syntaxe pro vytvoření objektu Number je následující:

      Varval = nové Číslo(číslo);

      Pokud místo čísla zadáte nějaké nečíselné argumenty, pak argument nelze převést na číslo, funkce vrátí NaN (Not-A-Number).

      Vlastnosti čísel

      Zde je seznam všech nemovitostí a jejich popis.

      V následujících částech uvedeme několik příkladů, které demonstrují vlastnosti Number.

      Metody čísel

      Objekt Number obsahuje pouze standardní metody, které jsou součástí definice každého objektu.

      Sr.No Method & Description
      1 – Vynutí zobrazení řady v exponenciálním zápisu, i když je číslo v rozsahu, kde by JavaScript normálně používal standardní zápis.
      2 – Převede číslo s určitým počtem číslic vpravo od desetinné čárky.
      3 – Vrátí verzi s hodnotou řetězce aktuálního čísla ve formátu, který se může lišit v závislosti na nastavení místního prohlížeče.
      4