这条线是什么意思" operator.indexOf(btnVal)> -1&#34 ;?

时间:2016-04-21 08:00:19

标签: javascript

我正在使用此网站上的javascript计算器http://thecodeplayer.com/walkthrough/javascript-css3-calculator 但我陷入了代码困境 operators.indexOf(btnVal)> -1 这条线是什么意思?

2 个答案:

答案 0 :(得分:0)

operators是字符串或数组。 indexOf查找字符串/数组中查询的子字符串/值的索引。

String.Prototype.indexOf

Array.Prototype.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

<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

检查

btnVal以保留某些已知operators的值(例如“+”,“ - ”等)

than operators.indexOf(btnVal)&gt; -1读取“这是一个已知的运算符吗?”