HarmonyOS鸿蒙Next企业面试题之?和!获取可空数据的区别
在 TypeScript 中,?
和 !
是处理可能为 null
或 undefined
的值(即可空数据)时两个非常重要的操作符,但它们的作用几乎完全相反。
简单来说:
?
(可选链操作符 Optional Chaining):用于安全地访问可能为null
或undefined
的属性或方法。如果遇到null
或undefined
,表达式会短路并返回undefined
,而不是抛出错误。!
(非空断言操作符 Non-null Assertion Operator):用于告诉 TypeScript 编译器“我非常确定这个值此时此刻不会是null
或undefined
,请相信我,不要报错”。这只是一个编译时的断言,如果运行时它确实是null
或undefined
,程序依然会崩溃。
更多关于HarmonyOS鸿蒙Next企业面试题之?和!获取可空数据的区别的实战教程也可以访问 https://www.itying.com/category-93-b0.html