if 条件的 true / false
任何不是 false
, undefined
, null
, 0
, NaN
的值,或一个空字符串('')在作为条件语句进行测试时实际返回true,因此您可以简单地使用变量名称来测试它是否为真,甚至是否存在(即它不是未定义的)。
1、直接使用变量,并未声明时
if(a){ // a直接使用,并未声明console.log(a);}
结果:会得到如下错误
2、声明了变量,并未赋值时
var a ;if(a){ console.log(a);}
结果:控制台不会有任务结果输出,也未报错,此时你已明白,是 if 条件未执行,那代表 a 在条件中得到了 false 值。(变量声明后未赋值,默认值为 undefined)
总结,一旦将变量或其它表达之类,放入 if 后的括号内,便会将括号内的内容进行计算,判断为 true / false ,所以,第二种方式,被频繁的用来作为判断某个变量是否存在或是否有值。
select 的值
方式一:
var selects = document.querySelector("select");var val = selects.value;
方式二:
var index = selects.selectedIndex; // selectedIndex 获取被选项的的索引var val = selects.options[index].value;