个性化阅读
专注于IT技术分析

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  
typescript-null和undefined

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  
typescript-null和undefined的区别2

Null vs Undefined

Null和Undefined之间的重要区别是:

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

评论 抢沙发

评论前必须登录!