Visual Basic users expect the single equal sign (=) to express the equality of the two operands. In JScript, however, the single "=" assigns the right-hand value to the left-hand operand. JScript uses a double equal sign (==) to express equality. Mistakenly using a single "=" in a JScript expression not only overwrites the left-hand value, but also causes the expression to evaluate to True. If this happens in an If statement, the inner logic is executed; in a While statement, it creates an infinite loop.
Remember that "=" is different from "==" in JScript. Additionally, don't forget to include the equal sign when using an <%= expression %> instruction.