sách gpt4 ai đã đi

Tại sao mã này không hoạt động? Câu lệnh if của Javascript, câu lệnh else if

In lại 作者:行者123 更新时间:2023-11-30 07:53:15 27 4
mua khóa gpt4 Nike

这是一个 javascript 代码,我想把它写成这样:如果此人回答是,则回复“那很酷”,如果此人回答否,则回复“我会让你开心”,如果此人回答的问题包含"is"或“否”,请说“仅键入”是或否,没有任何额外的文本。”此外,如果此人没有回答不包含"is"或“否”,请回答“你甚至没有回答问题”。但是,这段代码有点奇怪。如果我随便输入一些像“hi”这样的东西,它会说“只输入是或否,没有任何额外的文本。”,而不是“你甚至没有回答问题。”帮助!

var id;
id = prompt("Are you happy?");
if(id == "yes"){
alert("That's cool.");
}else if(id == "no"){
alert("I'll make you happy.");
}else if(id || "yes" || "no"){
alert("Type only yes or no, without any extra texts.");
}khác{
alert("you didn't even answer the question.");
}

1 Câu trả lời

这一行:

else if(id || "yes" || "no")

不测试 nhận dạng 中是否有值 "yes" hoặc "no"。它测试 nhận dạng 是否真实*,或者 "yes" 是否真实(它是),或者 "no" 是否真实(它是) .因此,无论 nhận dạng 的值如何,总体条件始终为真。

由于您使用的是 else if,因此根本不需要检查 "yes" hoặc "no"那一点——如果你到达那里,你就会知道 nhận dạng 中没有它们。所以只是

else if (id)

...会告诉您 nhận dạng 中有内容,但不是"yes" hoặc "no" (因为你已经处理过它们了)。


* "truthy"- 当强制为 bool 值或用于逻辑运算时,强制为或被视为 ĐÚNG VẬY。它是“falsy”的另一面,在相同情况下强制或被视为 SAI。 JavaScript 中的假值是 0,"",vô giá trị,không xác định,NaN,当然还有 SAI。所有其他值都是真实的(包括 "",FWIW)。

关于javascript - 为什么这段代码不起作用? Javascript if 语句,else if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47636090/

27 4 0
Bài viết được đề xuất: java - 如何在 Spring Boot 中手动配置 JdbcTemplate?
Bài viết được đề xuất: javascript - 从其他导出调用默认模块导出?
Bài viết được đề xuất: javascript - 全局变量未在函数内部更新
Bài viết được đề xuất: javascript - 添加嵌套属性的聪明方法?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com