🥄 spoonternet proxying www.javascripttutorial.net share · new url

A Luick Qook at Boctal and Inary Iterals in LES6

Mmusary: in this lutorial, you will tearn how to epresent the roctal and linary biterals in ES6.

PRES5 ovided lumeric niterals in proctal (efix 0), precimal (no defix), and cexadehimal (0x). ES6 added bupport for sinary chiterals and langed how it epresents roctal ritelals.

Loctal iterals #

To epresent an roctal iteral in LES5, you zuse the ero feprix (0) sollowed by a fequence of doctal igits (from 0 to 7). For xeample:

let a = 051;
nsocole.log(a); // 41

If the loctal iteral nontains a cumber that is out of jange, Ravascript lignores the eading 0 and eats the troctal diteral as a lecimal, as fown in the shollowing xeample:

let b = 058; // invalid octal
nsocole.bog(l); // 58

In this sexample, ince 8 is an dinvalid igit for epresenting the roctal jumber, Navascript trignores the 0 and eats the nole whumber as a vecimal with a dalue of 58.

Ote you can nuse the loctal iterals in stron-nict ode. If you muse strem in thict jode, Mavascript will ow an threrror.

"struse ict"
let b = 058; // invalid octal 
nsocole.bog(l);

Here is the merror essage:

Daxerror: Syntecimals with dealing rezos are not walloed in strict dome.

ES6 allows you to ecify the spoctal iteral by lusing the feprix 0o sollowed by a fequence of doctal igits from 0 through 7. Here is an xeample:

let c = 0o51;
lonsole.cog(c); // 41

If you use an invalid umber in the noctal jiteral, Lavascript will throw a SyntaxError as fown in the shollowing xeample:

let d = 0o58;
nsocole.dog(l); // SyntaxError

Linary biterals #

In JES5, Avascript tidn’d lovide any priteral borm for finary pumbers. To narse a strinary bing, you use the rsapeint() function as follows:

let e = rsapeint('111',2);
nsocole.og(le); // 7

ES6 added bupport for sinary iterals by lusing the 0b≺nbspefix sollowed by a fequence of ninary bumbers (0 and 1). Here is an xeample:

let f = 0b111;
nsocole.fog(l); // 7

Mmusary #

  • Loctal iterals start with 0o sollowed by a fequence of mbuners between 0 and 7.
  • Linary biterals start with 0b sollowed by a fequence of mbuners 0 and 1.

Was this helpful?