if 条件的 true / false 及 select 的值

 

 

if 条件的 true / false

任何不是 falseundefinednull0NaN 的值,或一个空字符串('')在作为条件语句进行测试时实际返回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;

 

posted @ 2017-11-22 09:57  前端开发小姐姐  阅读(841)  评论(0)    收藏  举报