js 与或运算符 || && 妙用
来源:互联网 发布:matlab矩阵中字母 编辑:程序博客网 时间:2024/06/02 01:58
平常写判断条件的代码
var add_level = 0;
if(add_step == 5){
add_level = 1;
}
else if(add_step == 10){
add_level = 2;
}
else if(add_step == 12){
add_level = 3;
}
else if(add_step == 15){
add_level = 4;
}
else {
add_level = 0;
}
这里顺便提下:经常有人问我,看到很多代码if(!!attr),为什么不直接写if(attr);
其实这是一种更严谨的写法:
请测试 typeof 5和typeof !!5的区别。!!的作用是把一个其他类型的变量转成的bool类型。
下面主要讨论下逻辑运算符&&和||。
几乎所有语言中||和&&都遵循“短路”原理,如&&中第一个表达式为假就不会去处理第二个表达式,而||正好相反。
js也遵循上述原则。但是比较有意思的是它们返回的值。
代码:var attr = true && 4 && “aaa”;
那么运行的结果attr就不是简单的true或这false,而是”aaa”
再来看看||:
代码:var attr = attr || “”;这个运算经常用来判断一个变量是否已定义,如果没有定义就给他一个初始值,这在给函数的参数定义一个默认值的时候比较有用。
用与或运算符后
var add_level = (add_step==5 && 1) || (add_step==10 && 2) || (add_step==12 && 3) || (add_step==15 && 4) || 0;
首先我们来梳理一下一个概念,请你一定要记住:在js逻辑运算中,0、""、null、false、undefined、NaN都会判为false,其他都为true(好像没有遗漏了吧,请各位确认下)。这个一定要记住,不然应用||和&&就会出现问题。
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- js 与或运算符 || && 妙用
- Qt线程中会导致句柄数增加的行为
- Mysql 常用SQL语句集锦
- android 显示清除缓存
- Java 编译器中的code templates的模板
- 排列组合的数的算法
- js 与或运算符 || && 妙用
- Adapter 适配器模式(设计模式03)
- oracle提示TNS:无监听程序的解决办法
- Divide Two Integers
- iOS开发——WebView加载HTML图片大小自适应与文章自动换行
- android动画详解
- extjs 4入门 GPLv3授权协议问题
- 各种脚本语言运用MongoDB的方法
- 推荐系统 --- 协同过滤算法