Maison  >  Article  >  interface Web  >  Parlons des différences entre var, let et const (exemple de code)

Parlons des différences entre var, let et const (exemple de code)

藏色散人
藏色散人avant
2023-01-06 16:25:212089parcourir

Cet article vous apporte des connaissances pertinentes sur JavaScript. Il vous présente principalement les différences entre var, let et const, ainsi que la relation entre ECMAScript et JavaScript. Les amis intéressés devraient y jeter un œil.

Parlons des différences entre var, let et const (exemple de code)

Qu'est-ce que JavaScript ?

Tout d'abord, quelle est la relation entre ECMAScript et JavaScript ? 首先,ECMAScript 和 JavaScript 什么关系?

  • ECMAScript是一个国际通过的标准化脚本语言。
  • JavaScript由ECMAScript和DOM、BOM三者组成。 可以简单理解为:ECMAScript是JavaScript的语言规范,JavaScript是ECMAScript的实现和扩展。

var、let、const的区别?

1. var声明变量存在变量提升,let和const不存在变量提升

console.log(a); // undefined  ===>  a已声明还没赋值,默认得到undefined值
console.log(b); // 报错:b is not defined  ===> 找不到b这个变量
console.log(c); // 报错:c is not defined  ===> 找不到c这个变量
var a = 100;	
let b = 10;
const c = 10;
console.log(a);//a=100

2. let和const只能在块作用域里访问

if(1){
    var a = 100;
    let b = 10;
    const c = 1;
}

console.log(a); // 100
console.log(b)  // 报错:b is not defined  ===> 找不到b这个变量
console.log(c)  // 报错:c is not defined  ===> 找不到c这个变量

3. 同一作用域下let和const不能声明同名变量,而var可以

var a = 100;
console.log(a); //控制台输出 100

var a = 10;
console.log(a); //控制台输出 10

let a = 100;
let a = 10;

//  控制台报错:Identifier 'a' has already been declared  ===> 标识符a已经被声明了。

4. const定义常量,而且不能修改,但是在定义的对象时对象属性值可以改变

 const a=2
 a=3
 console.log(a)  //控制台报错
const person = {
    name : 'make',
    sex : '男'
}

person.name = 'test'

console.log(person.name)    //运行发现控制台没有报错,且 person.name 被成功修改

????这是怎么回事呢?

    ECMAScript est un langage de script standardisé approuvé au niveau international.

    JavaScript est composé d'ECMAScript, DOM et BOM. Cela peut être simplement compris comme suit : ECMAScript est la spécification du langage JavaScript, et JavaScript est l'implémentation et l'extension d'ECMAScript.

    Quelle est la différence entre var, let et const ? 1. Il y a une promotion de variable pour les variables déclarées var, mais il n'y a pas de promotion de variable pour let et const

const person = {
  name : 'make',
  sex : '男'}person = {
  name : 'test',
  sex : '男'}console.log(person.name)  //控制台报错

2. let et const ne sont accessibles que dans la portée du blocrrreee

3. Let et const ne peuvent pas déclarer de variables portant le même nom dans la même portée, mais var peutlet ne sont accessibles que
dans la portée du bloc, et les variables du même nom ne peuvent pas être déclarées. const est utilisé pour définir constantes Lorsqu'elle est utilisée,

doit être initialisée (c'est-à-dire qu'une valeur doit être attribuée. Les variables portant le même nom ne peuvent pas être déclarées uniquement dans le bloc). scope, et

ne peuvent pas être modifiés 🎜, mais dans les valeurs de propriété Object définies peuvent changer lorsqu'un objet est utilisé. 🎜🎜🎜🎜🎜Aucun d'entre eux n'est accessible à travers les fonctions🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo JavaScript🎜"🎜

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer