Visualizzazione dei risultati da 1 a 8 su 8

Discussione: operatore logico &&

  1. #1

    operatore logico &&

    buona sera a tutti.

    volevo chiedere una cosa talmente stupida da imbarazzarmi a chiederlo.

    forse è l'orario o l'età ma...

    in una condizione con operatore logico && tra due condizioni questa viene eseguita se entrambi sono true.

    if(stringa1!="ciao mondo"&&stringa2!="Benvenuti"){
    ...
    }

    qui se la stringa 1 non è uguale a ciao mondo e la stringa 2 non è uguale a Benvenuto esegui il resto.


    ma come mai se la stringa 1 non è uguale a a ciao mondo mentre la stringa 2 è uguale a Benvenuto mi esegue il resto che non dovrebbe???

  2. #2
    Utente di HTML.it L'avatar di myotis
    Registrato dal
    May 2010
    Messaggi
    33
    Ciao,
    mi sembra che tu ti sia semplicemente distratto.
    Hai scritto:
    codice:
    if(stringa1!="ciao mondo"&&stringa2!="Benvenuti")
    {
    ...
    } 
    
    qui se la stringa 1 non è uguale a ciao mondo e la stringa 2 non è uguale a Benvenuto  esegui il resto.
    
    ma come mai se la stringa 1 non è uguale a "ciao mondo" mentre la stringa 2 è uguale a Benvenuto mi esegue il resto che non dovrebbe???
    Se hai scritto il tuo codice come la parte da me colorata in verde e passi come valore della seconda stringa "Benvenuto" è normale che il codice venga eseguito perchè "Benvenuti " è diverso da "Benvenuto".
    Probabilmente si tratta di una semplice distrazione.
    Se provi il codice qui sotto e provi le quattro combinazioni "prima stringa uguale e seconda diversa, prima stringa diversa e seconda uguale, ecc." ti accorgerai che funziona perfettamente. Ciao!

    codice:
    <script language="JavaScript" type="text/javascript">
    
    var stringa1=prompt("inserisci stringa 1","ciao mondo");
    var stringa2=prompt("inserisci stringa 2","benvenuti");
    
    if(stringa1!="ciao mondo" && stringa2!="benvenuti")
    
    {
    window.alert("stringa1!=\"ciao mondo\" && stringa2!=\"benvenuti\"")
    }
    
    else
    {
    window.alert("....")
    }
    
    </script>

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ad essere sincero t'ho perso, comunque != equivale a diverso && equivale a incatenare pertanto
    se stringa1 equivale a ciao mondo e stringa2 equivale a Benvenuti restituirà errato altrimenti vero
    if(stringa1!="ciao mondo"&&stringa2!="Benvenuti"){
    alert("vero");
    }else{alert("errato")}
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    si e stato un errore di battitura.

    Ecco cavicchiandrea è proprio come dici te ma a me se do stringa1 diveso e stringa2="benvenuto" mi passa allo script che non dovrebbe

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Vedo che nell'esposizione del problema usi indifferentemente maiuscole e minuscole... sara' questo?

    Copia ed esegui e riferisci l'esito:
    codice:
    <script>
    stringa1 = "diverso"
    
    stringa2 = "benvenuto"
    alert(stringa1!="ciao mondo" && stringa2!="Benvenuto")
    
    stringa2 = "Benvenuto"
    alert(stringa1!="ciao mondo" && stringa2!="Benvenuto")
    </script>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    allora visto che ho fatto un casino di errori per postare questo problema vi posto il codice che mi sta dando noia:

    codice:
    JAVASCRIPT:
    function login(){
    	var login=$('input#login').val();
    	var psw=$('input#passwordOn').val();
    	if(login!="Inserisci il tuo login" && psw!="Inserisci la tua password"){
    // esegue il codice
    }
    }
    
    
    HTML:
    <input name="login" type="text" class="login" id="login" size="30">
    <input name="passwordOn" id="passwordOn" type="password" class="login" size="30" maxlength="30">
    <input class="btLogin" type="button" name="btLogin" id="btLogin" value="entra" style="cursor:pointer" onClick="login()">

    ripeto mi esegue il codice anche se login e differente da "Inserisci il tuo login" e password è uguale a "Inserisci la tua password" e questo non dovrebbe, dovrebbe eseguire il codice se entrambi le condizioni non sono uguali alle rispettive stringhe.

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sbagli nell' usare lo stesso nome, "login", tanto come nome/id dell' elemento quanto come variabile in cui salvi il suo valore

  8. #8
    ok si è vero cambiato il nome della funzione in ctrllogin()

    ma non cambia nulla mi da sempre il solito problema

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 © 2025 vBulletin Solutions, Inc. All rights reserved.