Null和Undefined之间的区别 – TypeScript开发教程

上一章TypeScript教程请查看:TypeScript数据类型
Null关键字Null用于表示故意不存在值,它表示一个值未定义的变量,它只接受一个值,即null。Null关键字用于在TypeScript中定义Null类型,但它并不有用,因为我们只能为它赋一个Null值。
例子

// 变量声明并赋值为null var a = null; console.log(a); // : null console.log(typeof(a)); // : object

Null和Undefined之间的区别 – TypeScript开发教程

文章图片
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和Undefined之间的区别 – TypeScript开发教程

文章图片
Null vs Undefined【Null和Undefined之间的区别 – TypeScript开发教程】Null和Undefined之间的重要区别是:
编号 Null Undefined
1. 它是一个赋值。它可以被赋值给一个变量,这个变量表示一个变量不指向任何对象。 它不是赋值。它表示一个变量已经声明,但是还没有被赋值。
2. 它是一个对象。 它本身就是一种类型。
3. 空值是表示空、空或不存在引用的原语值。 未定义的值是一个原始值,在变量没有被赋值时使用。
4. Null表示变量没有值。 Undefined表示变量本身不存在。
5. 在执行原语操作时,Null被转换为零(0)。 Undefined在执行原语操作时转换为NaN。

    推荐阅读