当我们需要判断一段字符串中是否存在某个字符串,我们会想到用indexof,通过str.indexof来查找该字符串中是否存在某个字符串,若不存在将返回-1,所以我们在用if进行判断时,只需要使之不等于一即可说明存在。
const str="A promise is a promise!"
if(str.indexof(promise')!==-1){
console.log("存在");
}
除了使用这个方法,我们还可以使用按位取反的方法进行判断,将会相对更加简洁
~x = -(x+1);
在if()中,当括号中的结果为0 ,+0,-0时为false,当括号中为其它值则为true,因此我们只需要对其取反,当不存在时,值为-(-1+1)=-0,为false,其他情况都为true,因此上面的if判断,我们可以写成:
if(~str.indexof(promise)){
console("存在");
}
本人小白一枚,希望大佬觉得太菜也不要喷,将自己的学习笔记po上来勉励自己学习,大家一起加油,共同进步鸭!