javascript - 使用 -1 作为返回值?
问题描述
如下面第一个 if 语句所示,将 -1 用作返回值是什么意思?
MyLinkedList.prototype.get = function(i) {
if (i < 0 || i >= this.length) return -1;
if (i + 1 === this.length) return this.tail.prev.val;
let curr = this.head.next;
while (i--) curr = curr.next;
return curr.val;
};
解决方案
数字文字-1
在技术上被认为是Truthy
。
-1
大多数作为返回值发送的函数都是那些处理索引值或其他与计数相关的问题处理算法的函数(例如String.prototype.search()
:)
推荐阅读
- macos - 尝试设置虚拟环境,zsh: command not found: -m
- android - Jacoco 没有分析接口的内联扩展功能
- c# - 我如何在 Xamarin 中读取两个同名的 json 数据
- javascript - Iframe ContentWindow 根据 Iframe 源显示/隐藏元素
- scala - 通过过滤第一个数字返回第二个对数
- javascript - 从 http 请求到 Cloudflare 托管网站的 403
- typeorm - 解释 typeorm 连接语法
- excel - CreateObject("VBScript.RegExp") 运行时错误 '429'
- javascript - 带有样式组件的顶级媒体查询?
- python - groupby 使用时间戳字段计算平均值