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'