我正在使用此网站上的javascript计算器http://thecodeplayer.com/walkthrough/javascript-css3-calculator 但我陷入了代码困境 operators.indexOf(btnVal)> -1 这条线是什么意思?
答案 0 :(得分:0)
operators
是字符串或数组。
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;
答案 1 :(得分:-1)
btnVal
以保留某些已知operators
的值(例如“+”,“ - ”等)
than operators.indexOf(btnVal)&gt; -1读取“这是一个已知的运算符吗?”