Valores verdaderos

En DinoCode, los valores pueden tener una representación alternativa como true o false.

Tipos de datos booleanos

Para revisar más acerca de los tipos de datos booleanos (true/false), consulta la sección de Tipos de datos.

Valores verdaderos#

Los siguientes valores pueden representarse como true:

Tipo de datoEjemplos
IntegerCualquier número diferente de 0
FloatCualquier número diferente de 0.0
StringCualquier texto con al menos un carácter (no vacío)
ArrayCualquier array con al menos un elemento (no vacío)
ObjectCualquier objeto con al menos una propiedad (no vacío)
Valores falsos

Los valores que se representan como false son: none, 0, 0.0, "" (string vacío), [] (array vacío) y {} (objeto vacío).

Conversión a booleano#

Puedes ver la representación booleana de cualquier valor usando bool().

# Integer
print "1 es " bool(1)        # true
print "0 es " bool(0)        # false

# Float
print "0.0 es " bool(0.0)    # false
print "3.14 es " bool(3.14)  # true

# Los infinitos son verdaderos
print "infi es " bool(infi)  # true
print "-infi es " bool(-infi)  # true

# String
print "'' es " bool('')      # false
print "'a' es " bool('a')    # true

# None
print "none es " bool(none)  # false

# Array
print "[] es " bool([])      # false
print "[1] es " bool([1])    # true

# Object
print "{} es " bool({})      # false
print "{a: 1} es " bool({a: 1})  # true
NaN

Los valores NaN (Not a Number) causan un error cuando se intentan representar como booleanos. Revisa la sección de Tipos de datos para entender más sobre qué son NaN.