js中逻辑运算符|| 的返回值并不只有true和false
2017-08-18 10:34
295 查看
以前我一直认为逻辑运算符的返回值一直是true或者false,其实根本就没考虑过它又返回值,一直是在if判断语句中作为一个条件使用,只是为了能让条件正确与否进入if语句。根本就没用到逻辑运算符的返回值。
现在写一个简单的alert()语句来测试逻辑或的返回值
1. alert(num||1);
这是它不会有提示框弹出,因为num是一个未定义的变量,遇到未定义的变量是会报错的
2. var num;
alert(num||1);
这时它会弹出框,输出1 ,也就是逻辑或对于已经定义的变量是可以执行不会报错的。
3. var num=0;
alert(num||1);
这时输出1
4. var num=3;
alert(num||1);
这时输出3
5. var num=true;
alert(num||1);
这时输出true
总结:逻辑或的返回值计算,先从表达式的左侧判断,只要判断到有非0非false的就返回该值,遇到为定义的则报错
现在写一个简单的alert()语句来测试逻辑或的返回值
1. alert(num||1);
这是它不会有提示框弹出,因为num是一个未定义的变量,遇到未定义的变量是会报错的
2. var num;
alert(num||1);
这时它会弹出框,输出1 ,也就是逻辑或对于已经定义的变量是可以执行不会报错的。
3. var num=0;
alert(num||1);
这时输出1
4. var num=3;
alert(num||1);
这时输出3
5. var num=true;
alert(num||1);
这时输出true
总结:逻辑或的返回值计算,先从表达式的左侧判断,只要判断到有非0非false的就返回该值,遇到为定义的则报错
相关文章推荐
- js 中使if条件成立的并不只有true
- 【HTML/CSS】 JS中form表单中的onsubmit监听返回 true或者false用法
- window.confirm 参数就只有一个。显示提示框的信息。按确定,返回true;按取消返回false。
- Express框架中的req.fresh属性何时返回true,何时返回false
- jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
- mysql_select_db有时返回true,有时返回false,气死个人啊
- JS中的==运算: [''] == false ―>true
- js中判断true和false的情况
- js,jquery,不能通过true/false控制radio的选中状态,prop,attr,
- 有关true和false在js中使用
- js的True、False判断
- 删除顺序表L中最小元素结点,并通过引用型参数value返回其值 如果删除成功,返回TRUE,否则,返回false
- js验证checkboxlist是否有选中的项,如果选中返回true
- js中return;、return true、return false;区别
- checkbox反复调用attr('checked', true/false)只有第一次生效
- JS_ ' '==0 比较返回true
- jquery checkbox反复调用attr('checked', true/false)只有第一次生效
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- 为什么在 Java 中1000==1000返回false,而100==100返回true呢?