Calcolatrice AND logico
Vero AND vero dà vero; le altre tre combinazioni danno falso. Combini due condizioni, come «ha accettato i termini» e «ha confermato l'età», e ottenga un risultato affidabile, senza conversioni nascoste di valori che sembrano soltanto vero o falso. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
La calcolatrice AND logico accetta esattamente due operandi booleani e restituisce la loro congiunzione: true quando entrambi gli operandi sono true, false in tutti gli altri casi. La usi per convalidare coppie di regole, verificare condizioni di accesso o insegnare la tavola di verità con uno strumento che si comporta esattamente come la definizione formale.
Che cos'è davvero una congiunzione logica
La congiunzione è l'operazione binaria scritta A ∧ B in logica e resa con l'operatore && nella maggior parte dei linguaggi di programmazione. La sua tavola di verità ha esattamente quattro righe: true AND true è true, e le altre tre combinazioni — true AND false, false AND true, false AND false — sono tutte false.
L'operazione è commutativa, associativa e idempotente, il che significa che A AND B equivale a B AND A, che le catene di AND si possono raggruppare in qualsiasi ordine e che A AND A è semplicemente A. Volutamente non valuta espressioni, non accetta tre operandi e non esegue aritmetica bit a bit sugli interi. Se invia due booleani autentici, riceverà la congiunzione insieme a un'eco di entrambi gli operandi, così la risposta si autodescrive e può essere registrata o conservata come prova di una decisione.
Tutto nel calcolo è deterministico: le stesse due entrate producono sempre la stessa uscita, sull'edge, nel browser o nei Suoi test.
Perché la convalida dell'input è rigorosa
La maggior parte dei bug intorno alla logica booleana nasce dalla coercizione, non dalla logica stessa. Il rigore è la funzionalità. Quando una pipeline, un modulo o un motore di regole invia un valore che soltanto sembra booleano, Lei vuole che la chiamata fallisca rumorosamente al confine invece di propagare un true o un false errato verso una decisione di accesso, una regola di prezzo o un controllo di idoneità.
Gli errori non vengono mai fatturati: una richiesta rifiutata restituisce il codice e il messaggio di errore, e nient'altro.
Casi d'uso
Vincolare un feature flag a due condizioni
Combini un flag di attivazione globale con un flag di idoneità per account e attivi la funzionalità solo quando entrambi valgono true.
Convalidare conferme abbinate in un modulo
Verifichi che l'utente abbia accettato i termini e anche confermato la propria età prima di lasciar passare l'invio.
Insegnare la tavola di verità booleana
Dimostri la congiunzione dal vivo con uno strumento che applica la definizione formale e rifiuta le scorciatoie non booleane.
Domande frequenti
Quanto costa?
È anche gratuita nel Suo browser su questa pagina, con esattamente lo stesso codice.
Che cosa restituisce?
Un oggetto con entrambi gli operandi riportati (a e b) e il campo result, che è true solo quando entrambi gli operandi sono true.
Posso concatenare più di due operandi?
Non in una sola chiamata — la congiunzione è associativa, quindi l'AND di molti valori è semplicemente un AND a coppie ripetuto. La chiami una volta per coppia o riduca la lista nel Suo codice.
I miei operandi vengono memorizzati o registrati?
No. I valori vengono valutati in memoria e scartati; viene restituita solo la congiunzione.
Posso inserire 1 e 0 al posto di vero e falso?
No. Sono accettati solo valori autentici vero o falso. Un numero, un testo come la parola falso o un valore vuoto vengono rifiutati con un messaggio che indica quale non va, così un risultato sbagliato non passa inosservato.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/math/and \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":true,"b":false}'const res = await fetch("https://api.kit.forhosting.com/math/and", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": true,
"b": false
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/and",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": true,
"b": false
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/and", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":true,"b":false}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":true,"b":false}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/and", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"a": true,
"b": false
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.and",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
È il mattone più piccolo della logica booleana, esposto come endpoint rigoroso e deterministico che rifiuta tutto ciò che non è un vero booleano — niente stringhe truthy, niente 1 e 0, nessuna coercizione silenziosa.
Che cos'è davvero una congiunzione logica
Questo endpoint implementa esattamente questa definizione su due operandi, nient'altro.
Perché la convalida dell'input è rigorosa
JavaScript considera la stringa "false" come truthy, molte API accettano 1 e 0 come surrogati dei booleani e un campo mancante diventa silenziosamente undefined, che è falsy — così un'implementazione ingenua restituisce in silenzio la risposta sbagliata invece di protestare. Questa calcolatrice and logico rifiuta tutto ciò: ogni operando deve essere il booleano JSON true o false, e qualsiasi altra cosa — una stringa, un numero, null, un oggetto, un array o un campo mancante — fallisce con un chiaro errore invalid_input che nomina l'operando incriminato.
Dove un AND a due operandi si guadagna il suo posto
Una singola congiunzione sembra banale finché non si conta quante volte i sistemi devono valutarla in modo coerente in più di un punto. I servizi di feature flag combinano un flag di attivazione con un flag di idoneità dell'utente; i validatori dei moduli controllano che una casella sia spuntata e che un campo associato sia confermato; i gate di monitoraggio scattano solo quando due sonde indipendenti concordano. Eseguire quel controllo tramite un unico endpoint condiviso — o tramite la versione gratuita nel browser dello stesso codice — garantisce che ogni superficie applichi la stessa definizione rigorosa di booleano, invece che ogni client inventi le proprie regole di coercizione. Lo stesso modulo che alimenta l'API funziona gratuitamente su questa pagina, così gli sviluppatori possono prototipare il comportamento esatto che poi automatizzeranno, e i docenti possono dimostrare la tavola di verità dal vivo. Quando la automatizzerà, la chiamata costerà $0.002 a richiesta, senza minimi e senza memorizzare i Suoi operandi: i valori vengono valutati e scartati, e viene restituita solo la congiunzione.
Domande tecniche
Quali valori sono accettati come operandi?
Solo i booleani JSON true e false. Stringhe come "true", numeri come 1 o 0, null, oggetti e array vengono tutti rifiutati con un errore invalid_input.
Cosa succede se manca un operando?
La richiesta fallisce con un errore invalid_input che nomina il campo mancante, e non viene fatturata.