Saya sudah membaca Di mana oktal bermanfaat? dan sepertinya oktal adalah sesuatu yang dulunya bermanfaat.
Banyak bahasa memperlakukan angka yang diawali dengan 0 sebagai oktal, jadi literal 010
sebenarnya adalah 8. Beberapa di antaranya adalah JavaScript, Python (2.7), dan Ruby.
Tetapi saya tidak benar-benar mengerti mengapa bahasa-bahasa ini membutuhkan oktal, terutama ketika penggunaan notasi yang lebih mungkin adalah untuk menunjukkan angka desimal dengan 0 yang berlebihan.
JavaScript adalah bahasa sisi klien, oktal tampaknya tidak berguna. Ketiganya cukup modern dalam arti lain, dan saya tidak berpikir bahwa akan ada banyak kode menggunakan notasi oktal yang akan rusak dengan menghapus "fitur" ini.
Jadi, pertanyaan saya adalah:
- Apakah ada gunanya bahasa ini mendukung literal oktal?
- Jika oktal literal diperlukan, mengapa tidak menggunakan sesuatu seperti
0o10
? Mengapa menyalin notasi lama yang menimpa kasus penggunaan yang lebih bermanfaat?
chmod
dengan 0666 atau 0777 untuk grup 3 bit untuk pengguna, grup, dan lainnya: baca, tulis, dapat dieksekusi.
parseInt('010')
memang mengembalikan 8, maka semua saran untuk selalu menggunakan parseInt(foo, 10)
(dan itu masih kebiasaan bagi saya)