Конверзии во JavaScript

Конверзии на  стрингови во броеви

 

    Глобалниот метод-функција number() може да ги претвори низите во броеви.

Стрингови што содржат броеви (како „3.14“) се претвораат во броеви (како 3.14).

Празни стрингови се претвораат во 0.

Сè друго се претвора во NaN (не е број).

Пример 1.
 

    number("3.14")    // враќа 3.14

    number(" ")          // враќа 0

    number("")           // враќа 0

    number("99 88")  // враќа NaN

 

Методи за конверзии стрингови во броеви

Во поглавјето Методи за броеви, ќе најдете повеќе методи што можат да се користат за конвертирање на низите во броеви:

 

Meтод

Опис

Number()

Враќа број од текстуална променлива како аргумент

parseFloat()

Од низа  враќа број на подвижна точка

parseInt()

Од низа  враќа цел број

Пример 1. Примена на If else наредба

<html>

   <body>  

      <script type = "text/javascript">

           function funkcija()

           {     

           var godini=document.getElementById("god").value;

                       //var godini= 15; 

            if( godini> 18 ) {

               document.write("<b>Polnoleten</b>");

               document.write(" " +godini);

               } else {

               document.write("<b>Maloletni</b>");

               document.write(" "+godini);

               }

               }

      </script>    

            <input type="text" id="god">

            <input type="button" onclick="funkcija()" value="Pritisni">

      <p>Probajte so razlicni vrednosti na promenlivata ...</p>

   </body>

</html>

Пример 2. Примена на Switch наредба

<html>

   <body>  

      <script type = "text/javascript">

          function funkcija()

          {

              broj=3;

              var broj=Number(document.getElementById("broj").value);  // za zemane broj                                     

              switch (broj)

              {

               case 5:

                   document.write("Odlicen <br />");

                   break;

               case 4:

                   document.write("Mnogu dobar<br />");

                   break;

               case 3:

                   document.write("Dobar<br />");

                   break;

               case 2:

                   document.write("Dovolen<br />");

                   break;

               case 1:

                   document.write("Nedovolen<br />");

                   break;

               default: 

                   document.write("Nedozvolena ocena<br />")

             }

             }

       </script>    

            <input type="text" id="broj" >

            <input type="button" onclick="funkcija()" value="Pritisni">

      <p>Probajte so razlicni vrednosti na promenlivata ...</p>

   </body>

</html>

Пример 3. Примена на for наредба


<html>

   <body>  

      <script type = "text/javascript">

          function funkcija()

          {

                var broj=document.getElementById("broj").value; 

                var i=1;

                for( i=1;i<broj;i++ ) {

                     document.write(i+"<br>");

               }  

          }

      </script>    

      <input type="text" id="broj">

      <input type="button" onclick="funkcija()" value="Pritisni">

      <p>Probajte so razlicni vrednosti na promenlivata ...</p>

   </body>

</html>


Пример
4.
Примена на while наредба
 

<html>

   <body>  

      <script type = "text/javascript">

        function funkcija()

          {

              var broj=document.getElementById("broj").value; 

              var i=1;

              while(i<=broj) {

                  document.write(i+"<br>");

                  i++;

            }

          }

     </script>    

      <input type="text" id="broj">

      <input type="button" onclick="funkcija()" value="Pritisni">

      <p>Probajte so razlicni vrednosti na promenlivata ...</p>

   </body>

</html>

Пример 5. Примена на do while наредба

<html>

   <body>  

      <script type = "text/javascript">

          function funkcija()

          {

              var broj=document.getElementById("broj").value; 

              var i=1;

    do {

                document.write(i+"<br>");

                 i++;

            }

          while(i<=broj);

          }

    </script>    

      <input type="text" id="broj">

      <input type="button" onclick="funkcija()" value="Pritisni">

      <p>Probajte so razlicni vrednosti na promenlivata ...</p>

   </body>

</html>


Конвертирање на броеви во стрингови

 

Глобалниот метод string() може да ги претвори броевите во стрингови.

Може да се користи на кој било вид броеви, нумерички променливи или изрази:

Пример

string(x)                 // враќа низа од бројна променлива x

string(123)            // враќа низа од број 123

string(100 + 23)   // враќа низа од број од израз

 
Методот 
toString () го прави истото.

Пример

x.toString ()

(123).toString()

(100 + 23) .toString()


Други методи  - функции за конверзија на броеви во стрингови
 

Meтод

Опис

toExponential()

Враќа низа, со заокружен и напишан број со употреба на експоненцијална нотација.

toFixed()

Враќа низа, со заокружен број и напишан со одреден број на децимали.

toPrecision()

Враќа низа, со напишан број со одредена должина