上一章TypeScript教程请查看:TypeScript数据类型
Null关键字Null用于表示故意不存在值,它表示一个值未定义的变量,它只接受一个值,即null。Null关键字用于在TypeScript中定义Null类型,但它并不有用,因为我们只能为它赋一个Null值。
例子
// 变量声明并赋值为null
var a = null;
console.log(a);
// : null
console.log(typeof(a));
// : object
文章图片
Undefined关键字它表示TypeScript和JavaScript中未初始化的变量,它只有一个未定义的值。undefined关键字在TypeScript中定义了未定义的类型,但是它没有用处,因为我们只能为它赋一个未定义的值。
例子
// 变量声明,但不赋值
var a;
console.log(a);
//undefined
console.log(typeof(a));
//undefined
console.log(undeclaredVar);
// Uncaught ReferenceError: undeclaredVar is not defined
文章图片
Null vs Undefined【Null和Undefined之间的区别 – TypeScript开发教程】Null和Undefined之间的重要区别是:
编号 | Null | Undefined |
1. | 它是一个赋值。它可以被赋值给一个变量,这个变量表示一个变量不指向任何对象。 | 它不是赋值。它表示一个变量已经声明,但是还没有被赋值。 |
2. | 它是一个对象。 | 它本身就是一种类型。 |
3. | 空值是表示空、空或不存在引用的原语值。 | 未定义的值是一个原始值,在变量没有被赋值时使用。 |
4. | Null表示变量没有值。 | Undefined表示变量本身不存在。 |
5. | 在执行原语操作时,Null被转换为零(0)。 | Undefined在执行原语操作时转换为NaN。 |
推荐阅读
- TypeScript使用变量 – TypeScript开发教程
- TypeScript数据类型 – TypeScript开发教程
- 编写第一个TypeScript程序 – TypeScript开发教程
- 安装TypeScript的两种方式 – TypeScript开发教程
- TypeScript组件解释 – TypeScript开发教程
- TypeScript的特征以及和JavaScript的区别 – TypeScript开发教程
- TypeScript入门介绍和版本 – TypeScript开发教程
- JavaScript使用回溯法解决整数分解问题
- JS如何实现二叉堆(JavaScript实现最小二叉堆和优先队列)