赋值技巧
赋值是很常见的。有时候打字对于我们这些“懒惰的程序员”来说是很费时间的。
所以,我们可以使用一些小把戏来使我们的代码更清楚更简单。
这类似于使用:
1 | x += 23; // x = x + 23; |
++
与 --
操作符
对于++
操作符有些特殊。最好用下面的例子解释一下:
1 | var a = 2; |
a++
做了如下工作:
- 返回
a
的值 a
增加1
但是如果我们想让值先增加呢?这也很容易:
1 | var a = 2; |
看明白了吗?我将操作符放在了参数_前面_。
--
操作符除了使值减小外,其他功能是类似的。
If-else (使用三元运算符)
我们平时会这样写:
1 | var newValue; |
我们可以使用三元运算符是它更简便:
1 | var newValue = (value > 10) ? 5 : 2; |
检测Null、Undefined、空
1 | if (variable1 !== null || variable1 !== undefined || variable1 !== '') { |
简便写法:
1 | var variable2 = variable1 || ''; |
P.S.:如果variable1
是一个数字,则先检查他是否为0。
对象数组表示法
不要用:
1 | var a = new Array(); |
使用:
1 | var a = ["myString1", "myString2"]; |
关联数组
不要用:
1 | var skillSet = new Array(); |
使用:
1 | var skillSet = { |
原文作者: anhr
原文链接: http://yoursite.com/2019/11/04/javascript/2016-02-04-assignment-shorthands/
版权声明: 转载请注明出处(必须保留原文作者署名原文链接)