角度2中的空合并运算符(??)的等效项是什么?
在C#中,我们可以执行以下操作:
string str = name ?? FirstName ?? "First Name is null";
Answers:
合并是通过||
运算符执行的,即
let str:string = name || FirstName || "name is null and FirstName is null";
您也可以阅读此问题以获取更多详细信息和说明。
false || true
返回值true
。
name
和FirstName
变量很可能会发生strings
,请考虑JavaScript和TypeScript如何处理空字符串。如果name
和FirstName
字段为空字符串,name is null and First Name is null
即使它们都不为空,也将导致结果。
也许您想要实现的是:
let str =
typeof (name) !== 'undefined' && name !== null ?
name : typeof (FirstName ) === 'undefined' || FirstName === null ?
"First Name is null" : FirstName
name
和FirstName
字段为空字符串,First Name is null
即使它们都不为空,也将导致结果。