Bermu

JS提升幸福度的技巧[搬运]

2018-07-23

古人有云,眼过千遍,不如手撸一遍,特此证明。

类型强转

Js中可以通过操作符来进行string到数字的转换,以替代valueOf的方法

1
2
3
4
'412' * 1   //412 Number
'ds' * 1 // NaN
null * 1 // 0
undefined * 1 // NaN

或者 +的前缀也可以起到作用

对于Object=>string的转换

代替.toString方法的是字符串+Object

过滤无意义的假值

1
2
const compact = arr => arr.filter(Boolean)
compact([0, 1, false, 2, '', 3, 'a', 'e' * 23, NaN, 's', 34])

运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
双位
~~ === Math.floor()
// 厉害不厉害

短路
let param1 = expr1 && expr2; // 遇到假为false
let param2 = expr2 && expr2; // 遇到真为true
!expr 非运算

取整
1.3 || 0 // 1 [可以说是超级方便了]

奇偶
!!(num & 1);

函数运算

1
2
3
4
5
6
7
// 统计数目
var cars = ['BMW','Benz', 'Benz', 'Tesla', 'BMW', 'Toyota'];
var carsObj = cars.reduce(function(obj, name) {
obj[name] = obj[name] ? ++obj[name] : 1;
return obj;
}, {});
carsObj; // => { BMW: 2, Benz: 2, Tesla: 1, Toyota: 1 }

对于一些简单而且我不太熟悉的就是这些了,剩下的基本我都了解,也不再重复搬运,且做自己经验记下。

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章