[JavaScript] A diferença entre as palavras-chave let, var, const e val para declarar variáveis

Ao declarar variáveis, o uso de palavras-chave diferentes terá efeitos diferentes:

  1. Use varpalavras-chave:
var x = 10;
var x = 20; // 可以重新声明
x = 30; // 可以重新赋值
  1. Use letpalavras-chave:
let y = 10;
let y = 20; // 重复声明会报错
y = 30; // 可以重新赋值
  1. Use constpalavras-chave:
const z = 10;
const z = 20; // 重复声明会报错
z = 30; // 赋值会报错,常量值不能修改
  • varVariáveis ​​declaradas usando a palavra-chave podem ser declaradas e atribuídas diversas vezes.
  • Variáveis ​​declaradas usando letpalavras-chave não podem ser declaradas repetidamente, mas podem ser reatribuídas.
  • Variáveis ​​declaradas usando constpalavras-chave não podem ser declaradas repetidamente e não podem ser reatribuídas, e são consideradas constantes.

  1. var: É uma palavra-chave no ES5 para declarar variáveis ​​com escopo em nível de função. Uma variável declarada usando varpode ser acessada dentro da função na qual é declarada, bem como fora da função. Se uma variável declarada for usada dentro de uma função var, ela se tornará uma variável local dessa função. Se varuma variável declarada for usada fora de uma função, ela se tornará uma variável global. varVariáveis ​​declaradas podem ser declaradas múltiplas vezes e nenhum erro será relatado quando usadas antes da declaração.

  2. let: é uma nova palavra-chave introduzida no ES6 e possui escopo em nível de bloco. O escopo das variáveis ​​declaradas usando leté limitado ao bloco atual, como ifblocos de instruções, forblocos de loop, blocos de funções, etc. letVariáveis ​​declaradas não podem ser declaradas repetidamente e um erro será relatado se usadas antes da declaração.

  3. const: também é uma nova palavra-chave introduzida no ES6 para declarar constantes. constO valor de uma variável declarada não pode ser modificado e, uma vez atribuído, não pode ser atribuído novamente. constVariáveis ​​declaradas também possuem escopo em nível de bloco e declarações repetidas não são permitidas.

valNão é uma palavra-chave em JavaScript, é uma palavra-chave em Kotlin.

Para concluir:

  • varPossui escopo em nível de função, permitindo declarações repetidas.
  • letPossui escopo em nível de bloco e não permite declarações repetidas.
  • constUsado para declarar constantes, com escopo em nível de bloco, não sendo permitidas declarações e modificações repetidas.

Guess you like

Origin blog.csdn.net/gao511147456/article/details/133341029