Skip to content

数据类型

在 TypeScript 中,数据类型(Data Type)就是告诉计算机"这个盒子里装的是什么"。就像你的衣柜有专门放衣服的格子、放鞋子的格子,程序也需要不同类型的"格子"来存放不同的数据。

整数(Integer/Number)

💡 概念说明

整数就是没有小数点的数字,比如 1、100、-5。在 TypeScript 中,整数使用 number 类型表示。

📝 代码示例

typescript
let age: number = 25;  // 年龄
console.log(age);

let temperature: number = -10;  // 温度(可以是负数)
console.log(temperature);

let score: number = 0;  // 分数
console.log(score);

运行结果:

25
-10
0

提示

let 是用来创建变量的关键字,冒号后面的 number 告诉 TypeScript 这个变量只能存放数字。

浮点数(Float/Number)

💡 概念说明

浮点数就是带小数点的数字,比如 3.14、0.5、-2.8。TypeScript 中整数和浮点数都使用 number 类型。

📝 代码示例

typescript
let price: number = 19.99;  // 价格
console.log(price);

let weight: number = 65.5;  // 体重
console.log(weight);

let pi: number = 3.14159;  // 圆周率
console.log(pi);

运行结果:

19.99
65.5
3.14159

💪 练习题

练习 1: 创建一个变量存储你的身高(单位:米),并打印出来。

查看答案
typescript
let height: number = 1.75;
console.log(height);

练习 2: 创建两个变量,一个存储商品原价 100,另一个存储折扣后的价格 79.9,分别打印。

查看答案
typescript
let originalPrice: number = 100;
let discountPrice: number = 79.9;
console.log(originalPrice);
console.log(discountPrice);

字符串(String)

💡 概念说明

字符串就是文本内容,需要用引号包起来。可以使用:

  • 单引号 'hello'
  • 双引号 "hello"
  • 反引号 `hello`

📝 代码示例

typescript
let userName: string = "张三";  // 姓名
console.log(userName);

let email: string = 'user@example.com';  // 邮箱
console.log(email);

let greeting: string = `你好,世界!`;  // 问候语
console.log(greeting);

let emptyText: string = "";  // 空字符串也是字符串
console.log(emptyText);

运行结果:

张三
user@example.com
你好,世界!

注意

引号必须成对出现,不能一边单引号一边双引号:"hello' 是错误的。

📝 字符串拼接

typescript
let firstName: string = "张";
let lastName: string = "三";

// 使用 + 号拼接
let fullName: string = firstName + lastName;
console.log(fullName);

// 使用反引号模板(推荐)
let greeting: string = `你好,我叫${firstName}${lastName}`;
console.log(greeting);

运行结果:

张三
你好,我叫张三

提示

反引号中使用 ${} 可以插入变量,这种方式叫做模板字符串(Template String),更加直观。

💪 练习题

练习: 创建两个变量,一个存储你的城市,一个存储你的爱好,然后用模板字符串打印 "我住在{城市},喜欢{爱好}"。

查看答案
typescript
let city: string = "北京";
let hobby: string = "编程";
let introduction: string = `我住在${city},喜欢${hobby}`;
console.log(introduction);

布尔值(Boolean)

💡 概念说明

布尔值只有两个值:

  • true - 表示"是"、"真"、"开"
  • false - 表示"否"、"假"、"关"

常用于表示开关状态、判断结果等。

📝 代码示例

typescript
let isOnline: boolean = true;  // 是否在线
console.log(isOnline);

let hasPassword: boolean = false;  // 是否有密码
console.log(hasPassword);

let isAdult: boolean = true;  // 是否成年
console.log(isAdult);

let isSunny: boolean = false;  // 是否晴天
console.log(isSunny);

运行结果:

true
false
true
false

注意

truefalse 都是小写,不要写成 TrueFALSE

📝 布尔值的实际应用

typescript
let age: number = 20;
let isAdult: boolean = age >= 18;  // 判断是否成年
console.log(isAdult);

let score: number = 85;
let isPassed: boolean = score >= 60;  // 判断是否及格
console.log(isPassed);

let temperature: number = 30;
let isHot: boolean = temperature > 28;  // 判断是否炎热
console.log(isHot);

运行结果:

true
true
true

💪 练习题

练习: 创建一个变量存储商品库存数量为 0,然后创建一个布尔变量判断是否有库存(库存数量大于 0)。

查看答案
typescript
let stock: number = 0;
let hasStock: boolean = stock > 0;
console.log(hasStock);  // false

📌 小结

  • number - 用于存储数字(整数和小数都是 number 类型)
  • string - 用于存储文本,需要用引号包裹,推荐使用反引号模板字符串
  • boolean - 只有 truefalse 两个值,用于表示是非判断