Питання

  1. Bigint
var bigNumber1 = new BigInt(329392);
var bigNumber2 = 323n;

typeof bigNumber1; // 'bigint'

Hoisting - var і function

Hoisting застосовується до: var ****і function declaration. При цьому повторний var ігнорується, а повторний function declaration перезаписує попередній.

var a1 = 2;
var a1 = 3;

function f1() { console.log('f1') }
function f1() { console.log('overriden f1') }

console.log(a1); // 3
f1(); // "overriden f1"

let, const, function expression

Hoisting не застосовується до: let, const і function expression

console.log(a2); // error
let a2 = 3;