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。但是,需要注意的是,这种编写有助于我们精简代码,同时也带来了代码可读性较低的缺点。