如何模仿PHP??Javascript中的双问号行为? $client=[ '信息'=>[ “公司”=>“苹果”, ] ]; echo$client['信息]['公司]??'不适用;;

如何模仿PHP??Javascript中的双问号行为? $client=[ '信息'=>[ “公司”=>“苹果”, ] ]; echo$client['信息]['公司]??'不适用;;,javascript,php,Javascript,Php,上面的PHP代码将N/A作为输出悄悄地显示出来。而下面的Javascript将抛出一个未捕获的TypeError: var user=JSON.parse('{“info”:{“company”:“apple”}'); console.log(user.information.company?'N/A'); Javascript中是否有类似的?操作可以安静地显示N/a结果?在Javascript中?引用,当其左侧操作数为null或未定义时返回其右侧操作数 user.information.co

上面的PHP代码将
N/A
作为输出悄悄地显示出来。而下面的Javascript将抛出一个
未捕获的TypeError

var user=JSON.parse('{“info”:{“company”:“apple”}');
console.log(user.information.company?'N/A');

Javascript中是否有类似的
操作可以安静地显示
N/a
结果?

在Javascript中
引用,当其左侧操作数为null或未定义时返回其右侧操作数

user.information.company
将返回未捕获的TypeError:无法改为读取未定义错误的属性“company”

在这种情况下,最好使用可选的链接操作符(?),该操作符允许读取位于连接对象链深处的属性值,而无需明确验证链中的每个引用是否有效

示例:

var user=JSON.parse('{“info”:{“company”:“apple”}');

控制台日志(用户?信息?公司?'N/A')是指当其左侧操作数为null或未定义时返回其右侧操作数的

user.information.company
将返回未捕获的TypeError:无法改为读取未定义错误的属性“company”

在这种情况下,最好使用可选的链接操作符(?),该操作符允许读取位于连接对象链深处的属性值,而无需明确验证链中的每个引用是否有效

示例:

var user=JSON.parse('{“info”:{“company”:“apple”}');
控制台日志(用户?信息?公司?'N/A')可以与具有类似行为的空合并一起使用,例如,您将执行
用户?.information?.company??'不适用“
您可以与具有类似行为的空合并一起使用,例如,您将执行
user?.information?.company??”不适用“