const { isNull } = require("lodash");
//Arrow Function
const soma = (a, b) => a + b//retorna a + b
console.log(soma,'Soma = ',soma(5, 7));
//Arrow Function(this)
//this esta associado ao local onde a função foi escrita
const lexico1 = () => console.log(this === exports);//this sempre apontará para exports
const lexico2 = lexico1.bind({})//forçando 1 barra, mas não irá funcionar
lexico1()
lexico2()
//parametro default
function log(texto = 'Node') {
console.log(texto);
}
log();
log('Olá ! Bem Vindo ao JavaScript. ');
log(null);
log(isNull)
//Operador rest
function total(...numeros) {
let total = 0
numeros.forEach(n => total += n);
return total
}
console.log('Total = '+total(2, 3, 4, 5));