JavaScript 中的unknown 和null 之间的区别在于它们具有不同的类型。前者返回未定义的值,后者的不同之处在于原始类型的转换方式。前者不支持转换,后者值为0。大多数使用JavaScript的人都误解了null和unknown之间的关系,而这两个实体之间不明确的关系可能会导致严重的问题。今天我就来教大家如何区分null和unknown。我希望这对大家有帮助。
JavaScript 空值
Null 是JavaScript 中的一个关键字,表示该值不存在或不存在。例如,如果要从给定值中删除变量,只需将该值指定为null 即可。此外,与其他对象一样,它们不会由JavaScript 隐式分配给变量。例子:
var 演示=null;
控制台.log(演示)
JavaScript 中未定义
未知是JavaScript 在运行时创建的全局变量,并在以下情况之一分配给对象:
1.声明但未初始化或定义的对象
2. 不存在的数组索引或对象属性
3. 未提供功能参数
4、需要但不返回值的函数的返回值
变量演示。
控制台.log(演示)
未定义和null 之间的区别
1. Null和unknown有不同的类型。
console.log(typeof(未定义)); //未定义
console.log(typeof(null)); //对象
null 是一个具有有效值的对象,但不存在且不可变。另一方面,对象类型unknown本身是未定义的。
此外,涉及NULL 值的算术运算会产生整数值,而未定义的算术运算会导致变量值为NaN。
2. 转换为原始类型的不同方式
null 和unknown 之间的主要区别在于它们如何转换为原始类型。对null 进行算术转换时,确定的值为0。可以使用以下代码片段验证此转换。
var v1=5+ 空;
控制台.log(v1)
输出为5
然而,unknown 不执行此类转换。当您将未知数添加到数字时,结果为NaN。
var v2=5+ 未定义;
控制台.log(v2)
输出结果为NaN
摘要:这就是本文的全部内容。我希望这对你有帮助。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。