首页 > 解决方案 > 使用 -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;
};

标签: javascript

解决方案


数字文字-1在技术上被认为是Truthy

-1大多数作为返回值发送的函数都是那些处理索引值或其他与计数相关的问题处理算法的函数(例如String.prototype.search():)


推荐阅读