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 属性未定义时,不会遇到运行时错误。
012023-08-15
相似问题