Javascript 这句话是什么意思;操作员索引(btnVal)>-“1”吗;?
我正在这个网站上开发一个javascript计算器 但我被困在一个密码里 运算符。indexOf(btnVal)>-1Javascript 这句话是什么意思;操作员索引(btnVal)>-“1”吗;?,javascript,Javascript,我正在这个网站上开发一个javascript计算器 但我被困在一个密码里 运算符。indexOf(btnVal)>-1 这行是什么意思?btnVal被选中以保存一些已知的运算符的值(如“+”、“-”等) 比运算符多。indexOf(btnVal)>-1读取“这是一个已知的运算符吗?”运算符是字符串或数组。 indexOf在字符串/数组中查找查询的子字符串/值的索引 如果未找到子字符串/值,则返回-1>-1是一种相反的检查,即子字符串/值存在于字符串/数组中 示例: console.log(
这行是什么意思?
btnVal
被选中以保存一些已知的运算符的值(如“+”、“-”等)
比运算符多。indexOf(btnVal)>-1读取“这是一个已知的运算符吗?”运算符
是字符串或数组。
indexOf
在字符串/数组中查找查询的子字符串/值的索引
如果未找到子字符串/值,则返回-1
<代码>>-1
是一种相反的检查,即子字符串/值存在于字符串/数组中
示例:
console.log('xyz'.indexOf('z'));//2.
console.log('xyz'.indexOf('y'));//1.
console.log('xyz'.indexOf('yz'));//1.
console.log('xyz'.indexOf('q'));//-1.
console.log([1,'abc',true].indexOf('abc');//1.
console.log([1,'abc',true].indexOf('true');//-1.
console.log([1,'abc',true].indexOf(true));//2.
console.log([1,'abc',true].indexOf('a');//-1.
console.log([1,'abc',true].indexOf(1));//0
indexOf
将返回数组中元素的位置(从0
)如果存在,否则-1
。。因此,如果数组中有元素,运算符.indexOf(btnVal)>-1将被计算为true
,您可以查找它:我不明白为什么要使用大于,您能解释一下吗?这只是一个基本的数学。。。等于或大于0的索引/位置将大于-1
。。开发者也更喜欢Arr.indexOf!=-1
如果索引>=0,则它存在。如果索引<0,则该索引不存在。@mr.nobody如果您认为答案有用,请向上投票