js判断语句关于true和false后面跟数字或字符串的问题
我经常在代码中看到很长串判断,看到就头疼,简单的整理一下。
比如:(client.top>=0&&client.left>=0&&client.bottom)<=(win.top||win.left)+win.bottom
解决:这些运算符都是自左向右运算,结合实际逐一判断对错(true or false),然后判断true/false(1/0)后面链接的是字符串还是数字。
提炼举例:
表达式 结果
(5>0)&&3 3
(5<0)&&3 false
(5>0)+3 4
(5<0)+3 3
(5>0)+"hello" truehello
(5<0)+"hello" falsehello
生活中不可能到处顺利,包括工作!