Нуль – це значення, і УСІ значення в Ruby оцінюються як істинні, КРІМ FALSE і NIL.
Натомість оператори порівняння генерують 0 або 1; 0 означає помилку а 1 означає правду.
В Ruby лише false і nil є false. Все інше правдиве (так, навіть 0 правдиве). У деяких мовах, таких як C і Python, 0 вважається false. Насправді в Python порожні масиви, рядки та хеші вважаються помилковими.
На відміну від інших мов, значення nil не використовується для вираження порожнечі, false або нуля. Оскільки все в Ruby є об’єктом, значення nil відноситься до класу NilClass, який не створюється.
Індексація масиву починається з 0, як у C або Java. Позитивний індекс є зсувом відносно першого елемента: індекс 0 вказує на перший елемент.
0 і 1 є типом "число", але в логічному виразі, 0 перетворює на false і 1 перетворює на true . Оскільки логічне вираз може давати лише логічне значення, будь-який вираз, який явно не є істинним або хибним, оцінюється з точки зору істинності та хибності. Нуль — це єдине число, яке оцінюється як хибне.