Это теоретический вопрос, поскольку я не представляю себе практического применения.
Сегодня я сделал смелое заявление о том, что в JavaScript следующее всегда будет возвращать true:
if (x=y){
//code
}
И //code
, что бы это ни было, всегда будет выполняться.
Это классическая опечатка: не вводить ==
или даже ===
.
Эта функция также может быть продемонстрирована на C / C ++, но, поскольку языки с более строгой типизацией, чем JavaScript, нетрудно придумать случаи, когда это назначение не будет выполнено.
Однако в JavaScript, учитывая две переменные x
и y
, я изо всех сил пытался придумать случай, когда это не получится, или исходный блок условного кода не будет выполнен.
Любой