File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 108108 return result2 ;
109109 }
110110
111+
112+ /* alternative method 5 - only using logical operators
113+ * Shorter way to use simple statements
114+ */
115+ var
116+ type = 'foo' ,
117+ type2 = 'bar' ,
118+ result = 0 ;
119+
120+ type == 'foo' && result ++ ;
121+ console . log ( result ) ; // 1
122+ ! type == 'foo' || result ++ ;
123+ console . log ( result ) ; // 2
124+ type == 'foo' && type2 == 'bar' && result ++ ;
125+ console . log ( result ) ; //3
126+ type == 'foo' && type2 == 'bar' && result == 3 && ( result = 0 ) ; //parentheses avoid "invalid assignment left-hand side" error
127+ console . log ( result ) ; //0
128+ type == 'OOF' || result ++ ; //equivalent: type != 'OFF' && result++;
129+ console . log ( result ) ; //1
130+
111131 // define the array of results
112132 var results = [ result0 , result1 , result2 ] ;
113133 // return the correct result
118138 // http://paulirish.com/2009/perf/
119139 </ script >
120140 </ body >
121- </ html >
141+ </ html >
You can’t perform that action at this time.
0 commit comments