前端浏览器F12测试发现问题,代码如下,求大神解答

如下,我发现F12调试的时候,客户端把&&前面的!$.cookie('countSecond') == "识别为一体,把&&后面的!$.cookie('countSecond')识别为一体,然后做的判断。
这个识别规则不统一啊?有人知道为啥吗?

这是我js文件里原来的写法:
if (!$.cookie('countSecond') == ""&&!$.cookie('countSecond') == "null")
F12测试的时候发现,
$.cookie('countSecond')=“2”,
$.cookie('countSecond') == ""为false,
!$.cookie('countSecond') == "" 为true
&&
$.cookie('countSecond') == "null"为false
!$.cookie('countSecond') == "null"也为false

后来改成了如下,就成功达到效果了
if (!($.cookie('countSecond') == "")&&!($.cookie('countSecond') == "null"))
$.cookie('countSecond')=“2”,
$.cookie('countSecond') == ""为false,
!($.cookie('countSecond') == "")为true

首先说下!的优先级高于==然后高于&&,再然后
!"abc"
false
!"abc" == ""
true
所以不是你说的,前面后面不一致!$.cookie('countSecond') == "" 也是先!$.cookie('countSecond'),然后在判断 == ""
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜