Ok, right. But then it should still say either "booleans are just numbers" or "numbers can be interpreted as booleans, i.e. are truthy or falsy".
[[ 0 ]] && echo "hit 0"
[[ 1 ]] && echo "hit 1"
grep -q 127 /etc/hosts && echo "hit grep"
grep -q 128 /etc/hosts || echo "miss grep"