indexof中的取反应用

    当我们需要判断一段字符串中是否存在某个字符串,我们会想到用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上来勉励自己学习,大家一起加油,共同进步鸭!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容