这个应该输出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
你需要清楚的是,数值转换为布尔值,0表示false,非零表示true,无论正负,而indexOf中如果没有找到会返回-1,-1转换为布尔值为true,所以无论找没找到,都会进if,那自然就是6了,你可以直接给if那里分别写上正数、负数和0验证一下[滑稽]
2021年03月09日 09点03分 4
1