js中let變量的詳細用法并且和var的區別
來源:懂視網
責編:小采
時間:2020-11-27 19:32:54
js中let變量的詳細用法并且和var的區別
js中let變量的詳細用法并且和var的區別:let變量之前沒見過,剛遇到,探探究竟。聲明后未賦值,表現相同(function() { var varTest; let letTest; console.log(varTest); //輸出undefined console.log(letTest); //輸出undefined }());使用未聲明的變量,表現不同:(fu
導讀js中let變量的詳細用法并且和var的區別:let變量之前沒見過,剛遇到,探探究竟。聲明后未賦值,表現相同(function() { var varTest; let letTest; console.log(varTest); //輸出undefined console.log(letTest); //輸出undefined }());使用未聲明的變量,表現不同:(fu

let變量之前沒見過,剛遇到,探探究竟。
聲明后未賦值,表現相同
(function() {
var varTest;
let letTest;
console.log(varTest); //
輸出undefined
console.log(letTest); //輸出undefined
}());
使用未聲明的變量,表現不同:
(function() {
console.log(varTest); //
輸出undefined(注意要注釋掉下面一行才能運行)
console.log(letTest); //直接報錯:ReferenceError: letTest is not defined
var varTest = 'test var OK.';
let letTest = 'test let OK.';
}());
重復聲明同一個變量時,表現不同:
(function() {
"use strict";
var varTest = 'test var OK.';
let letTest = 'test let OK.';
var varTest = 'varTest changed.';
let letTest = 'letTest changed.'; //直接報錯:SyntaxError: Identifier 'letTest' has already been declared
console.log(varTest); //
輸出varTest changed.(注意要注釋掉上面letTest變量的重復聲明才能運行)
console.log(letTest);
}());
變量作用范圍,表現不同:
(function() {
var varTest = 'test var OK.';
let letTest = 'test let OK.';
{
var varTest = 'varTest changed.';
let letTest = 'letTest changed.';
}
console.log(varTest); //
輸出"varTest changed.",內部"{}"中聲明的varTest變量覆蓋外部的letTest聲明
console.log(letTest); //輸出"test let OK.",內部"{}"中聲明的letTest和外部的letTest不是同一個變量
}());
備注:
使用 let 語句聲明一個變量,該變量的范圍限于聲明它的塊中。 可以在聲明變量時為變量賦值,也可以稍后在腳本中給變量賦值。
使用 let 聲明的變量,在聲明前無法使用,否則將會導致錯誤。
如果未在 let 語句中初始化您的變量,則將自動為其分配 JavaScript 值 undefined
相關文章:
js中let和var如何定義變量
js中const,var,let區別
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
js中let變量的詳細用法并且和var的區別
js中let變量的詳細用法并且和var的區別:let變量之前沒見過,剛遇到,探探究竟。聲明后未賦值,表現相同(function() { var varTest; let letTest; console.log(varTest); //輸出undefined console.log(letTest); //輸出undefined }());使用未聲明的變量,表現不同:(fu