今天是一个图片的旋转木马的小演示,用来判断



尝试,如果首先,代码如下:



复制代码代码如下所示:

如果(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中。