Literal Octal e Literal Binário no JavaScript
Neste tutorial você aprenderá como representar os literais octais e binários da versão ES6 do JavaScript.
English version: https://www.javascripttutorial.net/es6/octal-and-binary-literals/
A versão ES5 do JavaScript introduziu os literais numéricos em octal (prefixo 0
), decimal (sem prefixo) e hexadecimal (0x
). A versão ES6 adicionou suporte para literais binários e mudou a forma como representa literais octais.
Literais Octais
Na versão ES5, para representar um literal octal, você usa o prefixo zero 0
seguido por uma sequencia de dígitos octais (de 0
até 7
). Veja o seguinte exemplo:
Se o literal octal contiver um número fora do intervalo, o JavaScript ignorará o 0
inicial e tratará o literal octal como sendo decimal, conforme mostrado no exemplo a seguir:
Neste exemplo, como 8
é um dígito inválido para representar o número octal, o JavaScript ignora o prefixo 0
e trata o número inteiro como um decimal com o valor de 58
.
Observe que você pode usar os literais octais no modo não estrito mas se você usá-los no modo estrito, o JavaScript vai gerar um erro.
Erro:
A versão ES6 permite que você especifique o literal octal usando o prefixo 0o
seguido por uma sequencia de dígitos octais de 0
a 7
. Veja o exemplo:
Se você usar um número inválido no literal octal, o JavaScript lançará um erro SyntaxError
conforme o exemplo a seguir:
Erro:
Uncaught SyntaxError: Invalid or unexpected token
Literais Binários
Na versão ES5, o JavaScript não fornecia nenhuma forma literal de números binários. Para analisar uma string binária, você usava a função parseInt()
da seguinte forma:
A versão ES6 do JavaScript adicionou suporte para literais binários usando o prefixo 0b
seguido por uma sequência de números binários 0
ou 1
. Veja o exemplo:
Neste tutorial, você aprendeu como representar literais octais e literais binários na versão ES6 do JavaScript.
Mais tutoriais sobre a versão ES6 do JavaScript
Confira uma série de outros tutoriais sobre a versão ES6 JavaScript que eu escrevi, clicando no link abaixo:
Veja o índice de todos os tutoriais JavaScript
Confira uma série de outros tutoriais JavaScript que eu escrevi, clicando no link abaixo: