Maison > interface Web > js tutoriel > le corps du texte

La différence entre let et var en js

下次还敢
Libérer: 2024-05-01 05:21:15
original
641 Les gens l'ont consulté

La principale différence entre les déclarations let et var est la portée : les variables déclarées avec let ne sont visibles que dans la portée au niveau du bloc où elles sont déclarées, tandis que les variables déclarées avec var ont une portée globale ou fonctionnelle. De plus, let n'autorise pas la redéclaration, mais autorise la réaffectation ; var autorise la redéclaration et l'affectation.

La différence entre let et var en js

La différence entre let et var

let et var sont deux mots-clés pour déclarer des variables en JavaScript. Ils présentent les différences clés suivantes en termes de portée, de promotion et de redéclaration :

Scope

    .
  • var : Une variable déclarée avec var a soit une portée globale, soit une portée de fonction, selon l'endroit où elle est déclarée.
  • let : Les variables déclarées avec let ne sont visibles que dans la portée au niveau du bloc (accolades) où elles sont déclarées.

Levage

  • var: Les variables déclarées avec var sont hissées en haut de la fonction ou de la portée globale avant d'exécuter le code.
  • let : Les variables déclarées avec let ne sont pas hissées, elles ne sont disponibles que dans le périmètre dans lequel elles sont déclarées.

Redéclaration

  • var: Une variable déclarée avec var peut être redéclarée dans la même portée et écrasera la déclaration précédente.
  • let : Les variables déclarées par Let ne peuvent pas être redéclarées dans la même portée, ce qui générera une erreur.

Autres différences

En plus des principales différences ci-dessus, let et var présentent les autres différences suivantes :

  • Réaffectation : Les variables déclarées par let peuvent être réaffectées, tandis que les variables déclarées par var peuvent être réaffectées et déclaration réaffectée.
  • Valeur initiale : Les variables déclarées par let doivent être initialisées lorsqu'elles sont déclarées, tandis que les variables déclarées par var ne peuvent pas être initialisées et sont par défaut non définies.

Exemple

<code class="javascript">// 使用 var
function example1() {
  var x = 10;
  if (true) {
    var x = 20; // 重新声明和重新赋值
    console.log(x); // 输出: 20
  }
  console.log(x); // 输出: 20
}

// 使用 let
function example2() {
  let y = 10;
  if (true) {
    let y = 20; // 重新赋值
    console.log(y); // 输出: 20
  }
  console.log(y); // 输出: 10
}</code>
Copier après la connexion

Comme le montre l'exemple, var permet la redéclaration et la réaffectation de variables dans la même portée, tandis que let autorise uniquement la réaffectation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!