简单的if-else语句总是返回true

Cha*_*cht -1 html javascript if-statement

我试图创建一个简单的if-else语句,但是当我运行代码时,它总是返回true,即使我在提示符中输入了我应该知道的内容false.我通过JsFiddle运行它,似乎代码片段完全有效.

var captchaTest = 5;
var captchaInput = prompt('What is five plus five?');

if ('captchaTest + captchaInput = 10') {
    alert('You passed, you may continue'); window.location.href = 'pagepass.html';
}
else {
    alert('Failed, try again.'); window.location.href = 'main.html';
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我做错了什么?

Jam*_*lly 6

JavaScript中的非空字符串是真实的.'captchaTest + captchaInput = 10',当评估为布尔值时,是true.

您需要删除引号并更改===:

if (captchaTest + captchaInput == 10)
Run Code Online (Sandbox Code Playgroud)