Javascript优化技术的短路表达式的详细描述
什么是短路表示短语:当操作数表达式和| |算子,这些表达方式在评价,只要最后的结果已被证实是真的还是假的,评价过程将要结束,这就是所谓的短路求值。这两家运营商的一个重要属性。
最简单的例子之一:
复制代码代码如下所示:
foo = foo | |酒吧;
这行代码是什么意思答案uff1a
复制代码代码如下所示:
如果存在,值,或将bar的值赋给
如果(!Foo)
= bar;
在Javascript中,0的逻辑操作,所以公式中的foo = foo | |吧;| |,先计算第一个操作数,如果可以变成真的,这是说富在那里,然后返回表达式左边的值,或计算的第二个操作杆。
此外,即使一些操作| |算子不是一个布尔值,他们仍然可以被视为或布尔操作,因为无论它返回什么类型的值可以转换为布尔值。
当然,下面的练习会更严格。
复制代码代码如下所示:
如果(不)严格
如果(!更准确!可以转换为其他类型的布尔值类型
你可以测试。
复制代码代码如下所示:
变量Foo;
var = 1;
var;
var obj = { };
var arr = { };
console.log(typeof(Foo)); / /未定义
console.log(typeof(数) / /数);
console.log(typeof(字符串)); / /串
console.log(typeof(obj)); / /对象
console.log(typeof(ARR)); / /对象
console.log(typeof(Foo!!)); / / Boolean
console.log(typeof(!!!编号)
console.log(typeof(!!!字符串);
console.log(typeof(!!!Obj)); / /布尔
console.log(typeof(!!!ARR)); / /布尔
这可以与Javascript工程的优化相一致,这样脚本可以运行得更少或运行得更少,从而优化Javascript。但是,需要注意的是,这种编写有助于我们精简代码,同时也带来了代码可读性较低的缺点。