javascript——这行代码到底在做什么?

javascript——这行代码到底在做什么?,javascript,Javascript,今天,我在一些代码中发现了一个输入错误,但没有抛出错误,而且代码似乎很好地通过了编译器。 我很想知道它到底是干什么的 let y = {} y.test?'foo':bar = 100 我的猜测是,它的意思是“如果y.test是truthy,那么返回'foo',否则(危险地)创建一个名为bar的变量,将其值设置为100,然后返回该值”。 是这样吗?你的假设是对的。好的,谢谢你的帮助!您是对的,在本例中,return是bar=100条件if语句,用于返回y.test='foo'if set或in

今天,我在一些代码中发现了一个输入错误,但没有抛出错误,而且代码似乎很好地通过了编译器。 我很想知道它到底是干什么的

let y = {}
y.test?'foo':bar = 100
我的猜测是,它的意思是“如果y.test是truthy,那么返回'foo',否则(危险地)创建一个名为bar的变量,将其值设置为100,然后返回该值”。
是这样吗?

你的假设是对的。好的,谢谢你的帮助!您是对的,在本例中,return是bar=100条件if语句,用于返回y.test='foo'if set或int 100并分配给bar变量。