Variáveis
Tipos de dados
JavaScript for impatient programmers (Book)
| Category | Types | Values | 
|---|---|---|
| Primitive | Undefined | undefined | 
| Primitive | Null | null | 
| Primitive | Boolean | true,false | 
| Primitive | Number | -1515,0b1111,0o17,0xf-123.45123.45,1.2345e2,12345E-2 | 
| Primitive | String | 'Hello',"Hello",`Hello` | 
| Object | Array | [][1, 2, 3][1, '2', true, [3, false]]["Alice", "alice@email"] | 
| Object | Object | {name: "Alice", email: "alice@email"} | 
Declaração de variáveis
Linguagem C:
int number = 10;int number = 10;Linguagem Python:
number = 10number = 10Keyword
var number = 10;
console.log(number); //=> 10var number = 10;
console.log(number); //=> 10let number = 10;
console.log(number); //=> 10let number = 10;
console.log(number); //=> 10const number = 10;
console.log(number); //=> 10const number = 10;
console.log(number); //=> 10Reassociação
var number;
number = 10;
number = 100;
console.log(number); //=> 100var number;
number = 10;
number = 100;
console.log(number); //=> 100let number;
number = 10;
number = 100;
console.log(number); //=> 100let number;
number = 10;
number = 100;
console.log(number); //=> 100const number; // SyntaxError
const number = 10;
number = 100; // TypeErrorconst number; // SyntaxError
const number = 10;
number = 100; // TypeErrorconst numbers = [];
numbers.push(1);
console.log(numbers); //=> [ 1 ]const numbers = [];
numbers.push(1);
console.log(numbers); //=> [ 1 ]Escopo
var number = 10;
var number = 10;var number = 10;
var number = 10;let number = 10;
let number = 10; // SyntaxError: Identifier 'number' has already been declaredlet number = 10;
let number = 10; // SyntaxError: Identifier 'number' has already been declaredconst number = 10;
const number = 10; // SyntaxError: Identifier 'number' has already been declaredconst number = 10;
const number = 10; // SyntaxError: Identifier 'number' has already been declaredTipagem Dinâmica
let variable = 10;
console.log(variable); //=> 10
console.log(typeof variable); //=> number
 
variable = 'fulano';
console.log(variable); //=> 'fulano'
console.log(typeof variable); //=> stringlet variable = 10;
console.log(variable); //=> 10
console.log(typeof variable); //=> number
 
variable = 'fulano';
console.log(variable); //=> 'fulano'
console.log(typeof variable); //=> stringTipagem Fraca
const x = 10;
const y = '5';
console.log(x - y); //=> 5const x = 10;
const y = '5';
console.log(x - y); //=> 5Case Sensitive
const number = 8;
const Number = 80;
const NUMBER = 800;const number = 8;
const Number = 80;
const NUMBER = 800;