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?
chmodcom 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)