indexOf在javascript中的混乱

Jen*_*er -1 javascript jquery

var err = "No msg";

if(myVar.indexOf(err) > -1){
//this means myVar NOT containing No msg
}
Run Code Online (Sandbox Code Playgroud)

我的逻辑是否正确?如果执行,我正在获取我的if语句..

Tus*_*har 5

要检查字符串是否不包含子字符串,请使用

if(myVar.indexOf(err) === -1) {
Run Code Online (Sandbox Code Playgroud)

要么

!~myVar.indexOf(err)
Run Code Online (Sandbox Code Playgroud)

~BitWise NOT运算符 "在每个位上执行NOT运算符.不是a产生a的反转值(也就是一个补码)." 并且!逻辑NOT,因此将索引转换为布尔结果.

String#indexOf 如果未找到子字符串,则返回-1.