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;