这是一个简单的JavaScript语法问题

rio*_*ear 1 javascript

我想知道这两件事情是否相同.在我的大脑中他们是.我总体上只是想更好地理解javascript语法.在我的大脑中,这些都是一样的.请让我知道为什么我疯了!谢谢,

这是第一个

if (edited === 'true' || edited === '')
Run Code Online (Sandbox Code Playgroud)

这个一样吗?

if (edited == 'true' && '')
Run Code Online (Sandbox Code Playgroud)

Roc*_*mat 6

不,他们完全不同.

在第一个,它检查如果任一edited === 'true'或者edited === ''是真实的.

在第二个,它会检查,看是否都edited == 'true'''是真实的. ''转换为false,所以第二个就像做edited == 'true' && false或只是简单false.