javascript - 为什么“if”语句没有正确检查变量的值?
问题描述
当输入的值为 null 但 if 语句不起作用时,我试图捕获元素。
for (let i = 0; i<esquema.length; i++){
if (esquema[i].checked){
console.log(esquema[i].value);
if (esquema[i].value == null){
console.log ("Actually null");
}
}
}
输出应该是
null
Actually null
但我得到的不是那个
null
undefined
有人可以帮我弄这个吗?
解决方案
value
HTMLElement 的 要么不是undefined
( <input>
, <button>
...) 元素,要么是字符串。因为它不是undefined
(因为它记录null
,并且null == undefined
会是真的),所以它必须是"null"
哪个会记录null
但不等于null
.
大多数控制台确实打印null
并且"null"
不同,但记录两者并比较结果以查看差异。
推荐阅读
- raspberry-pi - GPU 上的 OpenCL 性能问题
- ruby-on-rails - Mysql2::Error::ConnectionError: 拒绝用户访问
- sql - oracle sql如何选择特定的单词
- javascript - 使用 Ag Grid 动态改变单元格颜色
- assembly - 如何判断十六进制机器代码中表示了多少符号指令?
- chart.js - 工具提示chartsjs的左侧或右侧偏移
- jquery - 仅在选中以前的复选框时才显示复选框
- javascript - 使用循环变量进行同名函数调用 - Javascript
- html - css 悬停在保持菜单显示块上
- ios - Swift - 如果项目滚动一点,UICollection 快速恢复