Calculadora AND lógico
Verdadeiro E verdadeiro dá verdadeiro; as outras três combinações dão falso. Combine duas condições, como aceitou os termos e confirmou a idade, e receba um resultado confiável, sem conversões escondidas de valores que só parecem verdadeiro ou falso. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
A calculadora AND lógico recebe exatamente dois operandos booleanos e retorna a conjunção deles: true quando ambos os operandos são true, e false em todos os outros casos. Use-a para validar pares de regras, testar condições de acesso ou ensinar a tabela-verdade com uma ferramenta que se comporta exatamente como a definição formal.
O que é de fato uma conjunção lógica
A conjunção é a operação binária escrita A ∧ B em lógica e como o operador && na maioria das linguagens de programação. Sua tabela-verdade tem exatamente quatro linhas: true AND true é true, e as outras três combinações — true AND false, false AND true, false AND false — são todas false.
A operação é comutativa, associativa e idempotente, o que significa que A AND B é igual a B AND A, que cadeias de AND podem ser agrupadas em qualquer ordem e que A AND A é simplesmente A. Propositalmente, ele não avalia expressões, não aceita três operandos e não faz aritmética bit a bit sobre inteiros.
Se você enviar dois booleanos genuínos, receberá a conjunção junto com um eco dos dois operandos, de modo que a resposta se autodescreve e pode ser registrada ou armazenada como o registro de uma decisão. Tudo no cálculo é determinístico: as mesmas duas entradas sempre produzem a mesma saída, no edge, no navegador ou nos seus próprios testes.
Por que a validação de entrada é estrita
A maioria dos bugs em torno da lógica booleana vem da coerção, não da lógica em si. O JavaScript trata a string "false" como truthy, muitas APIs aceitam 1 e 0 como substitutos de booleanos e um campo ausente vira silenciosamente undefined, que é falsy — assim, uma implementação ingênua retorna discretamente a resposta errada em vez de reclamar. O rigor é o recurso.
Quando um pipeline, um formulário ou um motor de regras envia um valor que apenas parece booleano, você quer que a chamada falhe ruidosamente na fronteira, em vez de propagar um true ou false errado para uma decisão de acesso, uma regra de preço ou uma verificação de elegibilidade. Erros nunca são cobrados: uma requisição rejeitada retorna o código e a mensagem de erro e nada mais.
Casos de uso
Controlar uma feature flag com duas condições
Combine um flag global de ativação com um flag de elegibilidade por conta e habilite o recurso apenas quando ambos forem avaliados como true.
Validar confirmações emparelhadas em um formulário
Verifique se o usuário aceitou os termos e também confirmou a idade antes de deixar o envio passar.
Ensinar a tabela-verdade booleana
Demonstre a conjunção ao vivo com uma ferramenta que aplica a definição formal e rejeita atalhos não booleanos.
Perguntas frequentes
Quanto custa?
Também é grátis executar no seu navegador nesta página, com exatamente o mesmo código.
O que ela retorna?
Um objeto com os dois operandos repetidos (a e b) e o campo result, que é true somente quando ambos os operandos são true.
Posso encadear mais de dois operandos?
Não em uma única chamada — a conjunção é associativa, então o AND de muitos valores é apenas um AND par a par repetido. Chame uma vez por par ou reduza a lista no seu próprio código.
Meus operandos são armazenados ou registrados?
Não. Os valores são avaliados em memória e descartados; apenas a conjunção é retornada.
Posso digitar 1 e 0 no lugar de verdadeiro e falso?
Não. Só valores autênticos de verdadeiro ou falso são aceitos. Um número, um texto como a palavra falso ou um valor vazio são recusados com uma mensagem que aponta qual falhou, para que um resultado errado não passe despercebido.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"a": true,
"b": false
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.and",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
É o bloco mais elementar da lógica booleana, exposto como um endpoint estrito e determinístico que recusa tudo o que não for um booleano de verdade — nada de strings truthy, nada de 1 e 0, nenhuma coerção silenciosa.
O que é de fato uma conjunção lógica
Este endpoint implementa precisamente essa definição sobre dois operandos e nada mais.
Por que a validação de entrada é estrita
Esta calculadora and lógico recusa tudo isso: cada operando precisa ser o booleano JSON true ou false, e qualquer outra coisa — uma string, um número, null, um objeto, um array ou um campo ausente — falha com um erro invalid_input claro que nomeia o operando problemático.
Onde um AND de dois operandos conquista seu lugar
Uma única conjunção parece trivial até você contar quantas vezes os sistemas precisam avaliá-la de forma consistente em mais de um lugar. Serviços de feature flags combinam um flag de ativação com um flag de elegibilidade do usuário; validadores de formulário verificam se uma caixa foi marcada e se um campo companheiro foi confirmado; gates de monitoramento disparam apenas quando duas sondas independentes concordam. Executar essa verificação por meio de um único endpoint compartilhado — ou da versão gratuita do mesmo código no navegador — garante que cada superfície aplique a mesma definição estrita de booleano, em vez de cada cliente inventar suas próprias regras de coerção. O mesmo módulo que alimenta a API roda nesta página sem custo, então desenvolvedores podem prototipar o comportamento exato que depois vão automatizar, e educadores podem demonstrar a tabela-verdade ao vivo. Quando você automatizar, a chamada custa US$ 0,002 por requisição, sem mínimos e sem armazenar seus operandos: os valores são avaliados e descartados, e apenas a conjunção é retornada.
Perguntas técnicas
Quais valores são aceitos como operandos?
Apenas os booleanos JSON true e false. Strings como "true", números como 1 ou 0, null, objetos e arrays são todos rejeitados com um erro invalid_input.
O que acontece se um operando estiver faltando?
A requisição falha com um erro invalid_input que nomeia o campo ausente, e ela não é cobrada.