Eu li Onde os octais são úteis? e parece que octais são algo que era uma vez útil.
Muitas linguagens tratam números anteriores com um 0 como octal, então o literal 010
é realmente 8. Algumas delas são JavaScript, Python (2.7) e Ruby.
Mas realmente não vejo por que esses idiomas precisam de octal, especialmente quando o uso mais provável da notação é denotar um número decimal com um 0 supérfluo.
JavaScript é uma linguagem do lado do cliente, octal parece bastante inútil. Todos os três são bastante modernos em outro sentido, e eu não acho que haveria muito código usando a notação octal que seria quebrada pela remoção desse "recurso".
Então, minhas perguntas são:
- Existe algum ponto dessas linguagens suportando literais octais?
- Se literais octais são necessários, por que não usar algo como
0o10
? Por que copiar uma notação antiga que substitui um caso de uso mais útil?
chmod
com 0666 ou 0777 para grupos de 3 bits para usuário, grupo e outros: leitura, gravação, executável.
parseInt('010')
realmente retornou 8, portanto, todos os conselhos para sempre usarparseInt(foo, 10)
(e ainda é um hábito para mim)