Html 这句话背后的逻辑是什么&&&引用;接线员在吗?
我知道当我们使用“&&”时,逻辑是这样的:{boolean&&action}->如果布尔值为true,则返回“action”。在我的代码中,情况是这样的:如果Html 这句话背后的逻辑是什么&&&引用;接线员在吗?,html,reactjs,jsx,Html,Reactjs,Jsx,我知道当我们使用“&&”时,逻辑是这样的:{boolean&&action}->如果布尔值为true,则返回“action”。在我的代码中,情况是这样的:如果src属性存在,则返回。我的问题是:为什么会这样?src没有任何true或false值。为什么会这样 函数侧栏({src}){ 返回( {src&&} ) } src没有任何真或假值 它有一个值(即使该值是未定义的或空的),或者即使该值不是布尔值 src没有任何真或假值 它有一个值(即使该值是未定义的或空值),该值是或即使该值不是布尔值。
src
属性存在,则返回
。我的问题是:为什么会这样?src没有任何true或false值。为什么会这样
函数侧栏({src}){
返回(
{src&&}
)
}
src没有任何真或假值
它有一个值(即使该值是未定义的
或空的
),或者即使该值不是布尔值
src没有任何真或假值
它有一个值(即使该值是
未定义的
或空值
),该值是或即使该值不是布尔值。src可以有未定义的或空值。所以要避免这种情况
首先,我们检查
src
是否包含既不是undefined
也不是null
的有效数据,如果该条件为真,则我们将该源代码传递给Avatar
,因为propssrc可以有undefined或null值。所以要避免这种情况
首先,我们检查src
是否包含既不是未定义的也不是null
的有效数据,如果该条件为真,那么我们将把该源代码传递给Avatar
,作为道具javascript&
操作符的一个操作符将返回最后一个,如果前面的其他操作符不同flase
(彼此!=flase)
//如果//前面不同flase中的其他人(表示其他人!=flase),则javascript的just运算符将返回最后一个
让object={a:1};
console.log(对象&1);
log(object&&1&&object);
log(null&&object)
如果前面的其他人不同flase
(每个人!=flase),则javascript的Just操作符将返回最后一个操作符
//如果//前面不同flase中的其他人(表示其他人!=flase),则javascript的just运算符将返回最后一个
让object={a:1};
console.log(对象&1);
log(object&&1&&object);
log(null&&object)代码>这是否回答了您的问题?如果您的问题是,虽然“src”不是布尔值,但“&&”运算符为什么工作?
答案是:它不查找布尔值,而是检查该值是真还是假。所有值都被视为布尔值false。它们的结果都是布尔真的。非常感谢!我不知道这个真实或虚假的概念。现在一切都清楚了。这回答了你的问题吗?如果您的问题是,虽然“src”不是布尔值,但“&&”运算符为什么工作?
答案是:它不查找布尔值,而是检查该值是真还是假。所有值都被视为布尔值false。它们的结果都是布尔真的。非常感谢!我不知道这个真实或虚假的概念。现在一切都更清楚了。(或者false
等等;我在这里使用“false”,因为它没有进行显式的类型检查。)同意@DaveNewton(或false
等;我在这里使用“false”,因为它没有进行显式类型检查。)同意@达文尼顿