變量聲明
var
var number1 = 1;
- 一旦聲明變量之後,變量就會在函數中持續存在
- 塊作用域
function count() {
for (var i=0; i<5; i++) {
console.log(i)
}
console.log("finally i = ", i)
}
count(); // 調用函數
- 打開指令行使用 node 檔案名.js 執行檔案

-
- 通過結果可以看出 使用關鍵詞 var 進行變量聲明的時候,變量 i 突破了 for 語句的區塊,i 不僅在 for 循環中有意義,在循環外同樣有意義
let
let number2 = 2;
- ES6 标準下添加的新的關鍵詞,作用:解決關鍵詞 var 帶來的塊作用域混亂的問題
- 比var更加安全,更加完善
- 在 TS 中常用 let 來聲明變量
const
const number3 = 3;
- 常量指派後,無法再改變
的值number3
變量
用來存儲資料的容器,并且是可以變化的
基本使用
- 聲明變量并指定類型
let myName: string;
-
- let:TS 關鍵字,用來聲明變量
- name:變量名
- : string:用來指定 name 為字元串類型
- 給變量指派
myName = 'Law';
-
- 使用(=)來完成指派的操作
- 将 'Law' 指派給 myName
- 代碼簡化(變量的初始化)
let myName: string = 'Law';
注:聲明變量的時候要指定變量的類型
類型注解
- 什麼是類型注解
let myName: string = 'Law';
-
- : string 就是類型注解
- 作用
-
- 是一種為變量添加類型限制的方式
命名規則
- 變量名稱隻能出現:數字、字母、下劃線(_)、美元符号($),不能以數字開頭
- 注意:區分大小寫
// age 和 Age 是兩個不同的變量
let age: number = 10;
let Age: number = 10;
命名規範
- 一種大家都遵守的規範,不做強制要求
- 變量名要有意義
// 變量名有意義
let age: number = 10;
// 變量名沒有意義
let a: number = 10;
- 使用駝峰命名法(首字母小寫,後面的每個單詞首字母大寫)