【问题标题】:Javascript return statementJavascript返回语句
【发布时间】:2019-08-30 14:51:13
【问题描述】:

我正在从函数中学习 Javascript return 语句。我发现了一段代码,其中返回语句使用大于运算符,但不确定它的含义。代码是:

return newArr.length > 0;

代码与数组变量“newArr”相关。

如果数组长度大于 1,表达式是否表示返回值?还是说返回一个大于 0 的值,因此是一个真值?

【问题讨论】:

  • 尝试将其读取为return (newArr.length > 0);,现在您可以看到您正在返回一个boolean 值。
  • 如果newArrlength大于0返回true,否则返回false
  • 你可以试试看结果。人们就是这样学习的。
  • 谢谢。我正在学习 chrome 开发工具,所以很快就能做到这一点

标签: javascript function return


【解决方案1】:

它返回一个布尔值(真/假)。它的作用是执行检查:数组 newArr 的长度是否大于零(即其中是否有项目)?如果是,则返回 true,否则返回 false。

【讨论】:

  • 感谢您的帮助
  • 如果您觉得它回答了您的问题,您可以在左侧(您可以投票的地方)将其标记为“正确”,以便其他用户在偶然发现您的问题时查看。 :)
【解决方案2】:

运行这个

function test(){
  return 2 > 0;
}
console.log(test())
console.log(2 > 0)

【讨论】:

    【解决方案3】:

    请注意,所有条件运算符都会返回一个布尔值。

    如果条件满足,则为真,如果不满足,则为假。

    现在考虑您提供的上述代码 sn-p,即:

    return newArr.length > 0;
    

    你可以在上面的代码 sn-p 中添加如下内容:

    return Array.isArray(newArr) && newArr.length > 0;
    

    上面的代码行也将返回一个布尔值,毕竟使用了'AND'运算符。

    除了上述几点之外,这也可以是在函数中应用验证的一种方式。考虑一些用户将整数作为 newArray 而不是 Array 传递。

    由于这种情况,表达式 Array.isArray(newArr) 将被评估为 false,因此下一个表达式,即 newArr.length 不会被执行,因此您可以节省一天的时间。

    这就是条件放置的重要性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 2021-03-04
      • 2011-04-12
      相关资源
      最近更新 更多