如何写JavaScript才能逼格更高呢?怎样才能、让别人一眼看出你不简单呢?是否很期待别人在看完你的代码之后感叹一句“原来还可以这样写”呢?下面列出一些在JavaScript时的装逼技巧,也可说是非常实用的写法。
转Boolean类型
这个较为常用。
!!'a'//true
通过两个取反,可以强制转换为Boolean类型。
转Number类型
String转化为Number;日期输出时间戳。
+'45'//45
+new Date//13位时间戳
会自动转化为Number类型的。日期取时间戳不用new Date().getTime()。
parseInt
parseInt这个函数太普通了,怎么能装逼。答案是~~,这种方法还可以将字符串转换成数字类型。向下取整。
~~3.14159//3
~~'5.678'//5
-2.33 | 0 //-2
2.33 >> 0 //2
原理是~是一个叫做按位非的操作,会返回数值的反码,两次取反就是原数。|为位运算符,两个位只要有一个为1,那么结果都为1,否则就为0。>>运算符执行有符号右移位运算。都是二进制操作。 原因在于JavaScript中的number都是double类型的,在位操作的时候要转化成int。
短路表达式,弃用if-else
反面示例:
if () {
// ...
} else if () {
// ...
} else {
// ...
}
用 ||