这个应该输出4为啥是6
javascript吧
全部回复
仅看楼主
level 1
lkfz002
楼主
讲道理检测到4个a或A指啥是6
2021年03月07日 07点03分
1
level 12
丶影-奈斯
// indexOf方法 没找到返回的是-1 而-1在if判断那里隐式转换为true了加个~ 求反然后减1 也就是-1被转换成0 0属于false值
~a[jj].indexOf("A") || ~a[jj].indexOf("a")
2021年03月07日 09点03分
2
level 1
😂😂弟中弟
你不是用‖了吗,满足任何一个都会输出吧
2021年03月08日 10点03分
3
level 2
贴吧用户_QSVCZKZ
你需要清楚的是,数值转换为布尔值,0表示false,非零表示true,无论正负,而indexOf中如果没有找到会返回-1,-1转换为布尔值为true,所以无论找没找到,都会进if,那自然就是6了,你可以直接给if那里分别写上正数、负数和0验证一下
2021年03月09日 09点03分
4
1