javascript - if 语句,第一个条件的值在第二个条件的范围内,但它返回第一个条件
问题描述
我正在使用 C=0 抽样计划创建一个 QA 抽样计算器。每当我输入任何数字并尝试时,我提供的结果都对应于不同范围的结果。
const sample = parseFloat(this.sampleSize)
const lot = parseFloat(this.lotSize)
if (aqlSelector.value == 0.010) {
if (this.sampleSize > 0 || this.sampleSize <= 1200) {
lotQty.innerText = 'All'
console.log(sample)
console.log(lot)
} else if (this.sampleSize >= 1201) {
lotQty.innerText = '1250'
}
}
整个项目的 Codepen:https ://codepen.io/cesar-higashi/pen/LYbPwaJ
解决方案
您使用了错误的逻辑运算符
if (this.sampleSize > 0 || this.sampleSize <= 1200)
,应该是
if (this.sampleSize > 0 && this.sampleSize <= 1200)
对于您的||
(或),它首先返回每个大于 0 的值
推荐阅读
- java - 运行后如何使用用户名、密码和 url 连接到 postgres docker 映像?
- airflow - 如何处理 Apache Airflow 中的条件决策点?
- django - Django音视频图片上传
- python - 如何使用熊猫获取csv文件中列中第一个重复值的列表
- python - 尽管仅使用美国数据和形状文件,但 Geopandas 默认为世界地图
- javascript - 从字符串中提取某些子字符串
- c# - 写入时跳过 Excel 电子表格的前两行
- linux - Kubernetes:是否可以将主机的整个根文件系统挂载到容器中并执行其命令?
- r - 在 https 模式下运行 shinyapp
- xml - 删除标题标签,包括信封、正文等