1.let和var類似,用於宣告變數,只是let宣告的變數只在**塊中有效(在全域性定義就只能在全域性使用,在區域性宣告只能在區域性使用)
例:`let a = 0;
function ket()
ket(); //2
console.log(a); //0`
2.不存在宣告提公升,不允許重複(包括普通變數和函式引數)
let a = 1;
let a = 10; //報錯
console.log(a);
3.const宣告的常量不可改變,其餘與let相同(引用值內容可以改,當引用值不可改)
例: const a = 1;
a = 0; //報錯
但:const con =
con.c = 4;
console.log(con.c);//不報錯
let和const的區別
let和const的區別 let與const都是只在宣告所在的塊級作用域內有效 let用來定義變數,無論是不是嚴格模式下,宣告未初始化的時候,都不會報錯,和var作用一樣,返回undefined const用來定義常量,而且宣告時必須初始化,否則報錯 const不能修改定義的常量的值 但是可以修改常...
let和const的區別
let與const都是只在宣告所在的塊級作用域內有效。let宣告的變數可以改變,值和型別都可以改變,沒有限制。const宣告的變數不得改變值,這意味著,const一旦宣告變數,就必須立即初始化,不能留到以後賦值。const a 報錯,一旦宣告變數,應該立即賦值!const b 2 b 3 報錯,因為...
let 和 const 用法和區別
var if ture console.log a vara let if true console.log b undefined建立乙個值的唯讀引用。但這並不意味著它所持有的值是不可變的,只是變數識別符號不能重新分配。例如,在引用內容是物件的情況下,這意味著可以改變物件的內容 例如,其引數 co...