In informatica, la conversione booleana è l'insieme di regole usate in un linguaggio di programmazione per convertire una variabile di un tipo generico in una di tipo booleano, che cioè può assumere solo i valori true o false.

Il valore intero 0 è sempre convertito a false e il valore intero 1 a true: altre conversioni dipendono dal linguaggio di programmazione.

  • In C++ il valore 0 (intero, a virgola mobile o nelle enumerazioni unscoped, il null pointer e il null pointer-to-member sono convertiti a false, gli altri a true.[1]
  • In javascript i valori che sono intuitivamente "vuoti" (0, la stringa nulla, null, undefined e NaN) diventano false; gli altri valori diventano true.[2]
  • In Perl 0 (come numero o stringa) e la stringa nulla diventano false, mentre gli altri valori diventano true. Per le regole sintattiche specifiche del linguaggio, la stringa "0 but true" vale 0 se usata come numero ma appunto true se usata come booleano.[3]

Note

modifica
  1. ^ Boolean conversions, su en.cppreference.com. URL consultato il 14 luglio 2023.
  2. ^ Type Conversions, su javascript.info. URL consultato il 14 luglio 2023.
  3. ^ What does "0 but true" mean in Perl, su stackoverflow.com. URL consultato il 14 luglio 2023.

Voci correlate

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Dangling pointer

progetto di riferimento. In programmazione, un puntatore pendente o dangling pointer è un puntatore che si riferisce ad un'area di memoria non più valida, perché

CFLAGS

-frerun-cse-after-loop -frerun-loop-opt -fgcse -fgcse-lm -fgcse-sm -fgcse-las -fdelete-null-pointer-checks -fexpensive-optimizations -fregmove -fschedule-insns -fschedule-insns2

Malloc

*realloc(void *pointer, size_t size); la funzione realloc si comporta come malloc se il primo argomento è NULL: void *p = malloc(42); void *p = realloc(NULL, 42);

Zero Robotics

Italy) Tachyons (United States) MV Zero (United States) Team NullPointerO.L.E.Ohms: NullPointerException (United States) O.L.E (Spain) The Ohms (United States)

Lista concatenata

newNode) if list.firstNode = null list.firstNode := newNode list.lastNode  := newNode newNode.prev := null newNode.next := null else insertBefore(list, list

Puntatore (programmazione)

informatica sembra trattare argomenti unificabili alla pagina Dangling pointer, che potrebbe confluire qui. Puoi contribuire unendo i contenuti in una

Ada (linguaggio di programmazione)

per terminare le istruzioni. L'istruzione nulla è costituita dalla keyword null terminata da punto e virgola, mentre una riga vuota terminata da punto e

Ricompilazione dinamica

incontra il carattere NULL. Il nuovo codice con la ricompilazione dinamica avrebbe la seguente forma: inizio: mov A,[first string pointer] ; Put location of