这行是什么意思“ operator.indexOf(btnVal) > -1”
what does this line mean " operators.indexOf(btnVal) > -1"?
我正在研究这个网站的javascript计算器 http://thecodeplayer.com/walkthrough/javascript-css3-calculator但是我被困在代码中operator.indexOf(btnVal)> -1这句话是什么意思?
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>
检查
btnVal
以保存一些已知operators
的值(如"+","-"等)
比 operator.indexOf(btnVal)> -1 读作"这是一个已知的运算符吗?"
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- @@(“at at”)在ES6 JavaScript中是什么意思
- knex:根据结果创建数组的合适方法是什么
- JSDoc:模块和名称空间之间的关系是什么
- 这行是什么意思“ operator.indexOf(btnVal) > -1”