>  기사  >  웹 프론트엔드  >  JavaScript에서 Let은 무엇을 합니까?

JavaScript에서 Let은 무엇을 합니까?

青灯夜游
青灯夜游원래의
2021-11-08 14:48:113542검색

JavaScript에서 let의 기능은 블록 수준 범위에서 변수, 명령문 또는 표현식을 선언하고 선택적으로 이를 값으로 초기화하는 것입니다. 구문은 "let 변수 이름 = 값"입니다. .

JavaScript에서 Let은 무엇을 합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JavaScript let 키워드

ES2015(ES6)에는 두 가지 중요한 JavaScript 키워드인 let과 const가 추가되었습니다.

let을 사용하여 블록 수준 범위에서 변수를 선언합니다. 선언 형식은 아래와 같이 세 가지 방법이 있습니다.

方式一:let 变量名;
方式二:let 变量名1,变量名2,…,变量名n;
方式三:let 变量名1=值1,变量名2=值2,…,变量名n=值n;

1) let을 사용하면 하나의 변수를 선언할 수 있습니다. 한 번에 여러 개의 변수를 선언하는 경우 쉼표로 구분하세요. 예:

let name; //一次声明一个变量
let name,age,gender; //一次声明多个变量

2) 변수를 선언할 때 변수를 초기화할 필요가 없습니다(예: 초기 값 할당). 이 경우 해당 값은 정의되지 않은 상태로 기본 설정됩니다. 선언하는 동안 변수를 초기화할 수도 있습니다. 예:

let name = "张三"; //声明的同时初始化变量
let name = "张三",age = 20,gender; //在一条声明中初始化部分变量
let name = "张三",age=20,gender = ’女’; //在一条声明中初始化全部变量

3) 변수의 특정 데이터 유형은 할당된 값의 데이터 유형에 따라 결정됩니다. 예:

let message = "hello";//值为字符串类型,所以message变量的类型为字符串类型
let message = 123; //值为数字类型,所以message变量的类型为数字类型
let message = true;//值为布尔类型,所以message变量的类型为布尔类型

let과 var의 차이점은 선언하는 변수가 전역 또는 변수일 수 있다는 것입니다. 전체 기능 블록. 즉, block-level == { }

let으로 선언된 변수는 해당 변수가 선언된 블록이나 하위 블록에서만 사용할 수 있습니다. 이는 var와 유사합니다. 둘 사이의 주요 차이점은 var로 선언된 변수의 범위는 둘러싸는 함수 전체이고, let으로 선언된 변수의 범위는 블록이라는 것입니다.

function varTest() {
    var x = 1;
    if (true) {
    var x = 2;  // 同样的变量!
    console.log(x);  // 2
    }
    console.log(x);  // 2
}

function letTest() {
    let x = 1;
    if (true) {
    let x = 2;  // 不同的变量
    console.log(x);  // 2
    }
    console.log(x);  // 1
}

【추천 학습: javascript 고급 튜토리얼

위 내용은 JavaScript에서 Let은 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.