区别
- 类型系统:JavaScript 是动态类型的,而 TypeScript 是静态类型的,提供编译时的类型检查。
- 类型安全:TypeScript 的类型系统增加了类型安全,帮助开发者在编译阶段就发现潜在的错误。
- 新类型:TypeScript 引入了额外的类型(如枚举、元组、任意类型等),使得类型系统更加强大和灵活。
在typeScript中
在 JavaScript 中
数据类型(Data Types): JavaScript具有多种数据类型,包括原始数据类型(如字符串、数字、布尔值、null和undefined)和复合数据类型(如对象和数组)。了解不同的数据类型对于正确处理和操作数据非常重要。
- 原始数据类型(Primitive Data Types): 原始数据类型直接存储值,它们是不可变的。(相同)
-
数字(Number): 用于表示数值,可以是整数或浮点数。
let age = 25; // 整数 let temperature = 36.5; // 浮点数
-
字符串(String): 用于表示文本数据,由字符组成,可以使用单引号或双引号括起来。
let name = "John"; let message = 'Hello, world!';
-
布尔(Boolean): 用于表示逻辑值,只有两个可能的值:
true
(真)和false
(假)。let isStudent = true; let hasCar = false;
-
空值(Null): 表示一个空值或不存在的对象。
let myVariable = null;
- 复合数据类型(Composite Data Types): 复合数据类型可以存储多个值或多个属性的集合。
-
对象(Object): 用于存储多个键值对。键是字符串,值可以是任意类型的数据。
let person = { name: "John", age: 25, isStudent: true };
-
数组(Array): 用于存储多个值的有序集合。数组的每个元素都有一个数字索引。
let numbers = [1, 2, 3, 4, 5];
const fruits = ["apple", "banana", "orange"];
-
函数(Function): 用于存储可执行的代码块,并可以被调用和重复使用。
function greet(name) {
console.log("Hello, " + name + "!");
}
- 特殊数据类型:
- 符号(Symbol): 表示独一无二的值,通常用作对象属性的键。
let id = Symbol("unique-id");
let obj = { [id]: "12345" };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!