Warum wird die leere Zeichenfolge in der Vue-Vorlage als wahrer Wert zurückgegeben?
{{ "" ?? "Die leere Zeichenfolge ist kein wahrer Wert" }}
Dadurch werden nur leere Zeichenfolgen angezeigt. Ich habe viele leere Zeichenfolgenfelder, die nicht mit dem Null-Koaleszenzoperator (??) überprüft werden können. Stattdessen muss ich den ternären Operator verwenden:
{{ "" ? "String ist leer" : "String ist nicht leer" }}pre>
"" ??
Sollte es nicht falsch sein?
Nullish 合并运算符 (??)用于测试一个值是否不等于
null
或者undefined
,而不是判断它是否“真值”。""
是一个假值,但它既不是null
也不是undefined
。使用逻辑或 (||) 运算符来测试“真值”。