一些js的常用技巧
if(){}else if(){}else… 太复杂?switch代码太多?试试 && 和 object
1 | var add_level = (add_step==5 && 1) |
** && 符号拓展 :**
1.参与方法执行
1 | flag == true && function(){ |
2.取值:
1 | var a = {}; |
转成相应进制,如14进制(注意两者的区别)
1.parseInt(string,radix)
1 | parseInt("14sad",14) = 18; // 基数为14进制,结果即 1*14的一次方 + 4*14的0次方 = 18 |
2.parseInt().toString(radix)
1 | parseInt("14das").toString(14) = “10”; // 转成14进制后的字符串 |
JS中0、””、null、false、undefined、NaN 都会判为false,其他都为true
- 运用 || 或 && 的时候特别注意0,如:
1 | a = 0;b = a || 3;结果 b = 3; |
- 再比如 :
1 | c = a && alert("有值"); // 结果不会弹框 |
** 拓展:**
如果要判断是否有值,需要排除值为0的情况,可以
1 | if(!(a === null || typeof a == "undefined" || a == "")){ alert("有值"); } |