gpt4 book ai didi

javascript - 要使这个 JS 条件公式发挥作用,需要什么?

转载 作者:行者123 更新时间:2023-12-02 22:26:50 25 4
gpt4 key购买 nike

我有这个 JS 公式用于检测超出范围的批处理号,我的老板报告它总是向他们返回“否”,但就我而言,它总是返回"is"。公式如下:

drug_administrated = 'Azacitidine' 
kit_1_d1 = 1100

if

({drug_administrated} = 'Azacitidine' && ( {kit_1_d1} < 1000 || {kit_1_d1} >1116)) {

"No";

}else if

({drug_administrated} = 'Vidaza' && ({kit_1_d1} < 3000 || {kit_1_d1} > 3096) ) {

"No";

}else {

"Yes";

}

在这种情况下它应该返回 Yes 并且确实如此但如果我放置例如

drug_administrated = 'Azacitidine' 
kit_1_d1 = 100

if

({drug_administrated} = 'Azacitidine' && ( {kit_1_d1} < 1000 || {kit_1_d1} >1116)) {

"No";

}else if

({drug_administrated} = 'Vidaza' && ({kit_1_d1} < 3000 || {kit_1_d1} > 3096) ) {

"No";

}else {

"Yes";

}

它应该返回“否”,但仍然返回"is"。

我应该承认我是一个完全自学的 js 学徒,我真的很感谢你的帮助。谢谢

最佳答案

您提供的代码示例中存在多个语法问题:

1) 使用正确的equality comparisons operators ,大多数时候您应该使用 === 来比较要比较的对象的值和类型。您正在使用assignment operator它初始化一个值。

2) 不要将变量包装在 {}

3)您实际上并没有在任何地方返回值。

function check(drug, kit) {
// use correct comparison operator === and dont wrap the var in {}
if (drug === 'Azacitidine' && (kit < 1000 || kit > 1116)) {
// return a value to process
return "No";
} else if (drug === 'Vidaza' && (kit < 3000 || kit > 3096)) {
return "No";
} else {
return "Yes";
}
}

console.log(check('Azacitidine', 100));
console.log(check('Azacitidine', 1000));

console.log(check('Vidaza', 1000));
console.log(check('Vidaza', 3000));

强烈建议您查看 MDN 上的文档帮助学习语言。

关于javascript - 要使这个 JS 条件公式发挥作用,需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59039892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com