=
означает назначение, в то время как ==
это сравнение. Итак:
while(understand == true)
отметить также, что while
и другие отраслевые структуры, принять условия. Поскольку это булева вы можете просто использовать себя:
while(understand)
также примечание о разнице между ==
и ===
(строгого сравнения). Сравнение ==
попытается преобразовать обе стороны в один и тот же тип данных, прежде чем он сравнит значения. В то время как строгое сравнение ===
не делает это быстрее в большинстве случаев. Так, например:
1 == "1" // This is true
1 === "1" // This is false
Мне любопытно, почему вы считали, что '=' будет вести себя по-разному в разных местах? Я рекомендую прочитать Руководство по JavaScript MDN для изучения основ: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide –
Я использую Codeacademy для изучения Javascript, и он никогда не упоминал, что = и == используются по-разному. Я просто предположил, что они взаимозаменяемы. – Tim
Вот почему хорошо учиться из нескольких источников. –