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.

Ricardo Reis
3 min readDec 10, 2020

--

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:

--

--