当我使用 indexOf 时,我无法确定 -1 在 javascript 中是真还是假。
let a = 'abc'.indexOf('abc');
let b = 'def'.indexOf('abc');
console.log(a); // 0
console.log(b); // -1
console.log(!a); // true
console.log(!b); // false
为什么最后两行给出真/假?
据我了解,只有 == 允许类型转换,因为(=== 是严格的)
(!a) 和 (!b) 在内部某处使用 (==) 吗?