Tag: 编号

奇怪的Javascript代码显示错误的数字

我在互联网上find了这个Javascript代码,但我不明白为什么它显示一个意外的数字: var foo = 5; var bar = 7; fоo = bar; bar += +!(foo – 5); console.log(foo = bar); // It displays 8 instead of 7 据我所知,我们定义了两个variablesfoo和bar ,它们的值分别为5和7 。 之后,我们从bar复制值到foo 。 在第四行, bar不会递增,因为+!(7 – 5) == +!2 == +false == 0 。 在最后一行, bar值再次被复制到foo然后显示,这意味着foo必须是7 。 但是,为什么控制台日志8呢?