Advertisement
fcamuso

Javascript ES13, video 18

Jan 26th, 2022
1,305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <title>Esercizi IF - 1</title>
  6. </head>
  7. <body>
  8.   <script>
  9.     // 1 Inserito un numero, dire se è pari o
  10.     //   dispari (operatore modulo oppure trunc() )
  11.  
  12.     let numeroStr = prompt("Inserire un numero intero");
  13.     let numero=parseInt(numeroStr);
  14.     console.log(numero);
  15.  
  16.     //l'utente ha per caso premuto ESC o
  17.     //fatto click su cancel?
  18.     if (numeroStr === null)
  19.     { alert("Hai premuto ESC o fatto clic su CANCEL ..."); }
  20.     else
  21.     {
  22.  
  23.       //non ha premuto ESC/cancel
  24.       //ma ... ha inserito davvero qualche cosa?
  25.       if (numeroStr==="")
  26.       { alert("Hai confermato senza aver inserito nulla");}
  27.       else
  28.       {
  29.    
  30.          //ma ... ha inserito esattamente un numero?
  31.          if (isNaN(numero) ||
  32.             numeroStr.length!==numero.toString().length)
  33.          { alert("Formato non numerico o non un numero intero");}
  34.          else
  35.          {
  36.             //numero intero; è pari?
  37.            
  38.             //da "12347" a "7"
  39.             let ultimaCifra = numeroStr[numeroStr.length-1];
  40.  
  41.             if (ultimaCifra === "0" || ultimaCifra === "2" ||
  42.                 ultimaCifra === "4" || ultimaCifra === "6" ||
  43.                 ultimaCifra === "8")
  44.             {alert("Pari");}
  45.             else
  46.             {alert("Dispari");}
  47.                        
  48.             if ( "02468".indexOf(ultimaCifra)>-1 )
  49.               alert("Numero Pari");
  50.             else
  51.               alert("Numero Dispari");
  52.  
  53.          }
  54.  
  55.       }
  56.    
  57.     }
  58.  
  59.   </script>
  60. </body>
  61. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement