A resposta para a segunda parte da pergunta "essa peculiaridade é sempre útil?" talvez não, como observado em uma resposta anterior, se é realmente uma peculiaridade da linguagem (Javascript) que true é convertido em 1, mas que o programador não vê em geral 1 e true (e 0 e false) como o mesma coisa.
Se, no entanto, você tem um modelo mental de 1 sendo verdadeiro e 0 sendo falso, isso leva a todo tipo de boas técnicas booleanas que são extremamente úteis, poderosas e diretas. Por exemplo, você pode incrementar um contador diretamente com o resultado de A> 100, o que aumentaria o contador se A for maior que 100. Essa técnica pode ser vista como uma peculiaridade ou um truque em Java, mas em uma matriz ou linguagem funcional pode ser idiomático.
Um exemplo clássico no idioma da matriz APL seria contar o número de itens em uma matriz que são (digamos) maiores que 100:
+/A>100
Onde A é a matriz de 5 itens 107 22 256 110 3, então:
A>100
gera a matriz booleana de 5 itens:
1 0 1 1 0
e somando esse resultado booleano:
+/1 0 1 1 0
produz a resposta final:
3
Esta pergunta é um exemplo perfeito de onde essa técnica seria muito útil, especialmente se o problema for generalizado para determinar se n de valores booleanos são verdadeiros.
Verifique se pelo menos dois de três booleanos são verdadeiros