js中逻辑运算符|| 的返回值并不只有true和false
来源:互联网 发布:iphone 网络电视 编辑:程序博客网 时间:2024/06/06 01:19
以前我一直认为逻辑运算符的返回值一直是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的就返回该值,遇到为定义的则报错
阅读全文
0 0
- js中逻辑运算符|| 的返回值并不只有true和false
- js中 [] ? true : false 的返回值为什么是true?
- js 中使if条件成立的并不只有true
- 逻辑运算中true和false的数字表现形式true=1 false=0
- JS中true和false的判断
- js中Boolean值为false和true的情况:
- JS-逻辑运算符&&和||的返回值
- 语言编程中返回false和true的易错点
- setOnTouchEvent 设置返回值为true 和 false的区别
- setOnTouchEvent 设置返回值为true 和 false的区别
- setOnTouchEvent 设置返回值为true 和 false的区别
- 总结JS中所有变量的类型和true/false
- JS true和false
- js 逻辑运算符&&和||返回值
- Android系统中TouchEvent的传递流程以及相关函数返回值True和False对流程的影响
- setOnTouchListener监听返回true和false的区别
- 用TRUE和FALSE函数返回逻辑值
- js的True、False判断
- 矩阵链乘法
- jenkins学习笔记-2-定义运行环境
- git场景命令使用
- 牛客网-剑指offer-从头到尾打印链表
- C++ _access和_waccess的使用方法
- js中逻辑运算符|| 的返回值并不只有true和false
- 反转链表
- float 和 double 的精度
- Oracle表分区详解(优缺点)
- js 格式化 extjs 的时间对象 Thu May 12 2016 08:00:00 GMT+0800 (中国标准时间)
- 刷题——Coins POJ
- ifstream&&ofstream的.csv文件读写
- Matrix 网络流
- HDU 2852 KiKi's K-Number *(树状数组)