confirm() 结果 return 与 console.log() 不同的结果

confirm() results return different results from console.log()

如您所见提示 returns false 并且当您按 ok 时 console.log 打印 true。我真的很困惑这是怎么发生的?确实提示读取,它们没有相同的字母原因是returns false?和 console returns true 因为它们具有相同的类型?

confirm 的 return 值不是基于您传递给它的表达式。它基于用户单击的按钮。因此,虽然 'y'==='n' 将始终是 false,但如果单击确定按钮,confirm 将 return 为真。

console.log(confirm("If you click OK, 'true' is returned. If you click Cancel, 'false' is returned. What's returned has nothing to do with the value you pass to the confirm() method. That is simply the data to be displayed in the dialog."));