>웹 프론트엔드 >JS 튜토리얼 >var, let 및 const의 차이점에 대해 이야기해 보겠습니다(코드 예).

var, let 및 const의 차이점에 대해 이야기해 보겠습니다(코드 예).

藏色散人
藏色散人앞으로
2023-01-06 16:25:212255검색

이 글은 JavaScript에 대한 관련 지식을 제공합니다. 주로 var, let 및 const의 차이점을 소개하고 ECMAScript와 JavaScript의 관계도 소개합니다. 관심 있는 분들은 꼭 읽어보시기 바랍니다.

var, let 및 const의 차이점에 대해 이야기해 보겠습니다(코드 예).

자바스크립트란 무엇인가요?

먼저 ECMAScript와 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는 국제적으로 승인된 표준화된 스크립트 언어입니다.

    JavaScript는 ECMAScript, DOM 및 BOM으로 구성됩니다. 이는 간단히 다음과 같이 이해될 수 있습니다. ECMAScript는 JavaScript의 언어 사양이고 JavaScript는 ECMAScript의 구현 및 확장입니다.

    var, let, const의 차이점은 무엇인가요? 1. var 선언 변수에 대한 변수 승격이 있지만 let 및 const

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

2. let과 const는 블록 범위에서만 액세스할 수 있습니다rrreee

3. Let과 const는 같은 범위에서 같은 이름의 변수를 선언할 수 없지만 var는 가능합니다,
접근은 블록 범위 내에서만 가능하며, 동일한 이름의 변수는 선언할 수 없습니다. const는 상수

를 정의하는 데 사용됩니다. 사용 시 초기화되어야 합니다(즉, 값을 할당해야 함). 동일한 이름을 가진 변수는 선언될 수 없습니다

. 범위 및 🎜는 수정할 수 없지만 🎜 정의된 개체 속성 값은 개체가 사용될 때 변경될 수 있습니다. 🎜🎜🎜🎜🎜그 중 어느 것도 기능 전반에 걸쳐 액세스할 수 없습니다🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜추천 학습: "🎜JavaScript 비디오 튜토리얼🎜"🎜

위 내용은 var, let 및 const의 차이점에 대해 이야기해 보겠습니다(코드 예).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제