课程
/前端开发
/jQuery
/jQuery基础 (一)—样式篇
函数里的判断语句为什么不写成 if(className.indexOf('imooc')!=-1) 而是写成(-1!= = className.indexOf('imooc'))?有什么区别或者好处吗
2016-09-22
源自:jQuery基础 (一)—样式篇 3-4
正在回答
!= 在表达式两边的数据类型不一致时,转换为相同数据类型,然后对值进行比较;!== 不会进行类型转换,在比较时除了对值进行比较以外,还比较两边的数据类型;
至于为什么不反着来写,我猜是因为了有更好的可阅读性,还有就是习惯问题
indexOf()返回的值是整形值,-1也是整形,所以用!=判断不影响结果。这两个用法也不分哪个更好。==仅判断值是否相等,!=是其非运算。===是判断值和类型是否都相等,!==是其非运算。
举报
jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局
4 回答追加类名的判断语句
3 回答如何判断attr的第二个参数传的一定是回调函数呢
2 回答这个函数的问题
2 回答回调函数index的问题
2 回答函数的返回值问题