JavaScript中设置默认值时需要注意的逻辑运算
来源:互联网 发布:sm4算法介绍 编辑:程序博客网 时间:2024/06/06 01:48
1.var isCenter = option.isCenter == undefined ? true : option.isCenter; // 默认值是 true 2.var initCommand = option.initCommand || 'command=getData'; // 默认值是 command=getData
在运算过程中,首先js会将 && 和 || 两边的值转成Boolean 类型,然后再算值,&&运算如果返回true,则取后面的值,如果|| 返回true,则取第一个为true的值,其中,数值转换成boolean 的规则是:
对象、非零整数、非空字符串返回true,其它为false。
而在一条表达式中有两个以上的逻辑运算时,如果是或运算,则返回第一个是false的值;如果是与运算,则返回第一个是true的值。
比如: var a = '' || null || 1 || 2 ; // js转为 var a = false || false || true || true;
var b = 1 && 2 && null && 0; // js转为var b = true && true && && false && false;
注意:在 1 中不能写成 var isCenter = option.isCenter || true; 因为即使你有传参数给option.isCenter,isCenter都会一直是true。设置默认值的机制是||前面的值是null时才取||后面的值。
0 0
- JavaScript中设置默认值时需要注意的逻辑运算
- oracle 默认值需要注意的一个地方
- IE 中Javascript需要注意的问题
- 使用JavaScript 中需要注意的问题
- JavaScript中需要注意的几个问题
- javascript中需要注意的几个细节
- 在SQL2000中创建或修改列的默认值 需要注意的一个参数
- 【JavaScript】js中设置function参数默认值
- Discuz中设置广告的一个需要注意的地方
- JavaScript需要注意的地方
- javascript需要注意的问题
- javascript函数parseInt()使用中需要的注意点
- javascript中JS文件的引用需要注意几点
- 关于JavaScript中替换字符串需要注意的问题
- javascript开发过程中需要注意的事情。
- 逻辑运算注意的一点
- javascript函数参数的默认值设置
- Flex中使用全屏设置和需要注意的地方
- Cocos Creator各个场景之间传递数据的方法
- nodejs网页请求
- java中抽象类与接口
- ubuntu 16.04 Lancher Bottom
- Mirrored String I Gym
- JavaScript中设置默认值时需要注意的逻辑运算
- SpringMVC学习(2):使用@RequestMapping映射请求方式
- hdu2594(KMP算法水题)
- Java编程思想之final关键字的深入解析
- CSDN博客入门系列——如何转载博客
- POJ -1037-A decorative fence(动归 +计数)
- Sklearn学习之路(2)——围绕评估器转换器展开讨论
- ffplay问题Protocol 'rtp' not on whitelist 'file,crypto'!
- 构造方法的运用