JS中三种网格运算符和if的区别分析及实例
尝试,如果首先,代码如下:
复制代码代码如下所示:
如果(n = count-1){
n=0;
其他{ }
氮+;
}
然后代码完成,代码准备优化,这个部分被转换为三个网格操作符。
复制代码代码如下所示:
N = >=N(N = 0 count-1):n + +
结果完全不同。
然后研究两者之间的区别。它被总结为一个句子:三个网格操作有一个返回值,如果其他的没有返回值。
完成以下测试:
复制代码代码如下所示:
var = 1;
如果(n = 1){
n=0;
其他{ }
氮+;
}
console.log(N);
输出结果:2
三个网格的操作如下所示:
复制代码代码如下所示:
var = 1;
n=10:n + +;
console.log(N);
输出结果如下:1
插入一个其他内容:+ +和n之间的区别:一个字中,n是1,不同的是在执行下面的语句后加上1;在执行下面的语句之前,++执行n + 1
那么+ +怎么办
if-else语句
复制代码代码如下所示:
var = 1;
如果(n = 1){
n=0;
其他{ }
++;
}
console.log(N);
输出结果:2
三种网格运算的结果
复制代码代码如下所示:
var = 1;
n=10:++;
console.log(N);输出的结果是:2
我们可以看到如果和三运算之间的区别。
在这个验证中,n + +和+ +没有区别,因为如果其他是计算的结果,不返回到n,没有任何返回值。
但是对于三个网格操作,由n返回的n值是n本身,由n返回的n值是n + 1的结果。
在阅读本文之后,合作伙伴对三眼操作符有了新的理解,如果在JS中。