上一章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之间的重要区别是:
编号 | Null | Undefined |
1. | 它是一个赋值。它可以被赋值给一个变量,这个变量表示一个变量不指向任何对象。 | 它不是赋值。它表示一个变量已经声明,但是还没有被赋值。 |
2. | 它是一个对象。 | 它本身就是一种类型。 |
3. | 空值是表示空、空或不存在引用的原语值。 | 未定义的值是一个原始值,在变量没有被赋值时使用。 |
4. | Null表示变量没有值。 | Undefined表示变量本身不存在。 |
5. | 在执行原语操作时,Null被转换为零(0)。 | Undefined在执行原语操作时转换为NaN。 |
评论前必须登录!
注册