01. Variabelen - xarling/ES6-workshop GitHub Wiki
Let
Block-scoping, een feature die in javascript niet echt nog geïmplementeerd was, is in ES6 mbv let
dichterbij gekomen. Door let
te gebruiken bij de definitie van een variabele binnen een scope, leeft deze variabele ook alleen binnen deze scope. Variabelen met dezelfde naam die in parent-scopes zijn gedefiniëerd worden hierbij niet overschreven.
Voorbeeld:
// ES6 block-scoping
var a = 1;
{
let a = 2;
a === 2; // true
}
a === 1; // true
Wanneer je dit voorbeeld transpileert naar ES5 zie je dat er meerdere variabelen worden gecreëerd.
Transpilatie naar ES5:
// ES5 block-scoping
var a = 1;
{
var _a = 2;
_a === 2; // true
}
a === 1; // true
Const
const
werkt op dezelfde manier als let
met het verschil dat de waarde van een variabele maar één keer toe te wijzen valt.
Integer literals
Binair en octaal
Binair: 0b111 === 7 // true
Octaal: 0o10 === 8 // true
Hex hadden we al: 0xa === 10 // true
Conversies
console.log((255).toString(16)); // 'ff'
console.log((4).toString(2)); // '100'
console.log((8).toString(8)); // '10'