Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这句话是什么意思;操作员索引(btnVal)>-“1”吗;?_Javascript - Fatal编程技术网

Javascript 这句话是什么意思;操作员索引(btnVal)>-“1”吗;?

Javascript 这句话是什么意思;操作员索引(btnVal)>-“1”吗;?,javascript,Javascript,我正在这个网站上开发一个javascript计算器 但我被困在一个密码里 运算符。indexOf(btnVal)>-1 这行是什么意思?btnVal被选中以保存一些已知的运算符的值(如“+”、“-”等) 比运算符多。indexOf(btnVal)>-1读取“这是一个已知的运算符吗?”运算符是字符串或数组。 indexOf在字符串/数组中查找查询的子字符串/值的索引 如果未找到子字符串/值,则返回-1>-1是一种相反的检查,即子字符串/值存在于字符串/数组中 示例: console.log(

我正在这个网站上开发一个javascript计算器 但我被困在一个密码里 运算符。indexOf(btnVal)>-1
这行是什么意思?

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如果您认为答案有用,请向上投票