如果和切换Javascript,==和==。
今天,当插件boxscroll改变,因为条件中如果有超过2,然后我们想重写开关。换到一半,突然想起一个jshint代码质量的检测工具,替换= = = = =,没有强制转换是不可靠的。突然想换开关不降低效率啊实际的判断是开关或= =有了这个想法,赶快吃栗子,好好吃一口。
var a =年;
开关(a){
案例5:
console.log(= =);
打破;
案例5:
console.log(= = =);
打破;
违约:
}
控制台显示是,您可以放心地使用=。=查找以前的学习笔记,好的,前三位也说开关是一个完整的操作符,所以没有类型转换。
1.if和开关
如果是最常用的,不多说了。重要的是要注意,如果| |其实也一样,如果(条件){ } { }别的条件在真实的,然后它被执行的代码块,在别人没有看到的其他代码里面。| |和真实前面时,后面会被忽略,就算有再多的错误。基于这一性质,当然,摆在面前的减少数量判断是最有可能的代码块。另一方面,如果有许多如果判断,和次执行数量可能分布更均匀,然后每句话都应该执行一个接一个,这是不利于优化,更好的方法是把一个语句的判断分为两个层次的判断,如
如果(a > 0=< = 1){
做某事
否则如果(> 1 } { < = 2)
否则如果(> 2 } { < = 3)
否则如果(> 3 } { < = 4)
否则如果(> 4 } { < = 5)
否则如果(> 5 } { < = 6)
}…
对于
如果(a > 0=< = 4){
如果(< = 1){
做某事
否则如果(> 1 } { < = 2)
否则如果(> 2 } { < = 3)
如果(a > 3 } { < = 4)
}
否则如果(> 4 } { < = 8)
} ..
虽然前面的每一个判断都增加了一次,但是后面的判断减少了(4:1),或者是满了。突然,我觉得这个方式有点像嵌套循环。减少循环次数有助于性能优化。如何根据具体情况分为两个层次,甚至多层结构。
开关是最亲密的朋友的话,每次如果不能克服它,就要处理。有什么说的,如果转换开关。和开关,如果都是从上到下判断。区别在于,如果在开关中是无用的,它有自己的小兄弟:中断。如果没有遇到中断,开关将继续执行,例如
var a=2;
开关(a){
案例1:
console.log(1 );
中断/中断
案例2:
console.log(2 );
案例3:
console.log(3 );
违约:
console.log(不休息);
}
最后的控制台显示2,3,没有中断。事实上,很好的理解中断是程序出的内部执行机构到下一个案例判断,如果不是,相当于如果(条件){ },没有其他,A和B当然必须强制执行。有两个小提示,一个可以写任何表达式在开关和案例中,例如
开关(A + B){
案例A *:
console.log(1 );
打破;
案例A/B + C:
打破;
…
违约:
console.log(不休息);
}
事实上,比较是(A + B)=(A * B)和(A + B)=(A + B + C)。二是有一个特殊的开关使用,如
开关(true){
案件状态:
做某事
打破;
案件的条件:
打破;
…
违约:
…
;
}
此时,开关中的每一个情况都按顺序执行。至于开关(false),没有鸡蛋。
2 =
总之,除了比较操作数转换之前,等式运算符和不等式运算符之间没有差别。
最经典的案例
var5
b=5;
A =
a =
var
BAB+C;
A =
以下原因显示真的都离不开对字符串类型的不变性。表面看来B简单拼接字符串,但事实上它与原文无关B.在内存池在一个特定的地方存在的每一个字符串。当B =AB+C时,弦AB和C已被破坏,而B点ABC内存池中的位置。因为字符串ABC是发现在内存池前,指着它(因为是指它,它的存在),所以B点面积相同,和同余相等。如果没有变点在B的字符串abc,然后没有内存池中,将有一位ABC,和B是针对ABC。
前两个摘要摘要:
以上是本文的全部内容,希望大家能喜欢。