Visualizzazione dei risultati da 1 a 4 su 4

Discussione: operatore b**e

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    214

    operatore b**e

    In questo codice uso gli operatori aritmetici +, - , * , / e anche il nuovo operatore di potenza **, ma mentre i primi quattro funzionano, quello di potenza no. Infatti, perché il codice non si blocchi, ho dovuto commentare l'istruzione:
    //var po=a**b;
    Desidereri sapere perché. Grazie

    lanvoel


    codice:
    <!doctype html>
    <html>
    <head>
    </head>
    <body>
    Input:<br>
    a=<input type="text" id="a1" size=15><br>
    b=<input type="text" id="b1" size=15>
    <br><br>
    <input type="button" value="calcola" onclick="calcola()">
    <br><br>
    somma:<input typy="text" size=15 id="testo1"><br>
    differenza=<input typy="text" size=15 id="testo2"><br>
    prodotto=<input typy="text" size=15 id="testo3"><br>
    quoziente=<input typy="text" size=15 id="testo4"><br>
    potenza=<input typy="text" size=15 id="testo5"><br>
    <script>
    var a;
    var b;
    function calcola()
    {
    a=eval(a1.value);
    b=eval(b1.value);
    var s=a+b;
    var d=a-b;
    var pr=a*b;
    var q=a/b;
    //var po=a**b;
    document.getElementById("testo1").value=s;
    document.getElementById("testo2").value=d;
    document.getElementById("testo3").value=pr;
    document.getElementById("testo4").value=q;
    document.getElementById("testo5").value=po;
    }
    </script>
    </body>
    </html>

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,679
    Come dici tu, si tratta di una nuova sintassi (introdotta con ES2016) per cui è possibile che non sia supportata da qualche vecchio browser o da browser che non sono stati opportunamente aggiornati. Posso pensare quindi che questo sia il tuo caso. Eventualmente sarebbe interessante sapere quale browser/versione stai usando tu.

    In alternativa puoi comunque utilizzare l'equivalente funzione Math.pow() supportata da qualsiasi browser.


    EDIT:
    vedi qui per il supporto nei vari browser dell'operatore esponente
    Ultima modifica di KillerWorm; 02-02-2020 a 16:26
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    214
    Grazie KillerWorm. Io uso Internet Explorer che forse non supporta questa sintassi; ora proverò a usare altri browser
    lanvoel

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,679
    Io uso Internet Explorer che forse non supporta questa sintassi;
    Senza "forse" nessuna versione di IE supporta quella sintassi, come puoi vedere sul sito caniuse.com che ho linkato.

    ora proverò a usare altri browser
    Mi sembra una buona idea, buon proseguimento
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.