js是弱型別語言,即值決定變數的型別
命名規範:變數名以字母、$、_ 開始,後跟字母、數字、_。
不能使用關鍵字:比如true、if、while、class
等。
不加宣告符:web = 'monkey';
var宣告符:var web = 'monkey';
let宣告符: let web = 'monkey';
const宣告符:cont web = 'monkey';
總結:推薦使用let,const
1.tdz(temporary dead zone)暫時性死區
在變數宣告前使用會報錯提示。
2.具有塊作用域特性
let web = 'monkey';
3.防止汙染windows全域性物件
不適用修飾符或者使用var的方式定義變數,會把定義的變數放到全域性物件windows的上面
4.防止重複定義
若變數名重複會報錯提示
js中let const var 的用法和區別
1 使用作用域在塊級作用域中有效 let num 10 if true console.log num 輸出結果 20 10 let 具有塊級作用域有效的特性,所以if內的num是20,if外的num值是10。2 不存在變數提公升 console.log num let num 0 報錯 uncau...
let const var 宣告變數
let const 是es6新增的用來宣告變數的命令。塊級作用域也是es6新增的 作用域是什麼 簡單理解的話,就是變數與函式的可訪問範圍 作用域的分類 全域性作用域 函式作用域 區域性作用域 塊級作用域 塊級是什麼 塊級就是 大括號裡面的 塊 塊級作用域 塊級作用域由 包裹,if 語句和for語句裡...
let const var 的區別有哪些?
在es5中,宣告變數只有var和function兩種形式。但是因為var宣告的變數會有一定的缺點 內層變數可能覆蓋外層變數的問題以及用來計數的迴圈變數洩露為全域性變數,下面會有詳細的介紹 es6提出了使用let和const宣告變數,下面就來看看他們之間的區別。1,什麼時候提出的?var是es5提出的...