currentuser && currentuser.name

来源:3-21 Provide - Inject

weixin_精慕门3237252

2023-08-15

老师请问一下,您这里的模板中的 currentuser && currentuser.name 是高级写法吗,有点没看明白,是类似v-if判断的意思吗

写回答

1回答

张轩

2023-08-15

同学你好

在JavaScript中,&& 运算符被称为逻辑与运算符。它会对两侧的表达式进行求值,并且如果两个表达式都为真,则返回最后一个表达式的值。

所以,currentuser && currentuser.name 检查 currentuser 对象是否存在,并且它是否有一个 name 属性。如果 currentuser 是一个真值(非null、undefined、false、0或空字符串),它会继续检查 name 属性是否存在。如果两个条件都为真,它将返回 currentuser.name 的值。否则,它将返回false或 currentuser 本身的值。

这个表达式通常用作一种简写方式,用于访问嵌套属性或在访问可能未定义的对象的属性时避免错误。它可以确保在 currentuser 对象或其 name 属性未定义时,不会遇到运行时错误。


0
1
weixin_精慕门3237252
好的,谢谢老师
2023-08-15
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程