javascript 装逼作风(部份)

1.用感叹号将非布尔值转化为布尔值(感叹号能够把一切的东西都变成布尔值)

var str = "abc";
console.log(!str);

2.双波浪号的妙用,将内容转化为数字,或许小数取整(双波浪号的取整是直接去掉小数点后的小数)

var str = "123.123";
console.log(~~str);

3.数字保存小数点后N位

var num = 10 / 3;
~~(num*10000)/10000;

4.建立一个随机整数
eg:建立一个0-100之内的随机整数

var randNum = ~~(Math.random()*100);

5.String转化为Number

+'45'  
+new Date  

6.匿名函数的N种写法

!function(){}();
+function(){}();
-function(){}();
~function(){}();
~(function(){})();
void function(){}();
(function(){}());

7.扬弃你的if和else

// 一般的if-else形式
var isValid = false;
if (value && value !== 'error') {
    isValid = true;
}
// 运用!!标记
var isValid = !!(value && value !== 'error');

8.Function组织函数

var f = new Function('a', 'alert(a)');

9.对峙链式挪用(.end())

10.未定义值:

undefined: void 0
    原文作者:张干
    原文地址: https://segmentfault.com/a/1190000009122209
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞