今天在某blog上看到这个新名词--“短路写法”,所谓短路写法,是利用JS里的&&和||解释的原理来简写程序代码。
如这样一个程序:
If(a!=b)
a+=b
采用短路写法可以改写为:a!=b&&a+=b,或a==b||a+=b.
这样的写法就大大的减少了程序的代码量,更加简洁!
原理:程序在解释&&时先检测左边的表达式,如果左边的表达式是真,则继续检测右边的表达式,如果左边的表达式为假,则整个表达式的值亦为假,不再执行右边的代码。就像电子学里的“短路”现象一样。||的原理同&&。
充分利用这个特征来简写程序的确是一种很不错的写法。