gpt4 book ai didi

javascript - 在 JavaScript 中返回 !1

转载 作者:可可西里 更新时间:2023-11-01 01:17:05 25 4
gpt4 key购买 nike

我刚刚在 javascript 中遇到一个函数,它有 return !1

我只是想知道这到底是什么意思?

为什么要return !1return !0

谁能解释一下这是什么意思?

这是我遇到的功能:

function convertStringToBoolean(a) {
typeof a == "string" && (a = a.toLowerCase());
switch (a) {
case "1":
case "true":
case "yes":
case "y":
case 1:
case !0:
return !0;
default:
return !1
}
}

提前致谢!

最佳答案

立即回答您的问题:

  • return !1 等同于return false
  • return !0 等同于return true

在规范中 - 11.4.9 Logical NOT Operator - 它声明当您在前面放置感叹号 ! 时,结果将被评估为 bool 值并返回相反的值。

Example :

var a = 1, b = 0;
var c = a || b;
alert("c = " + c + " " + typeof c); // here typeof c will be "number"

a = !0, b = !1;
c = a || b;
alert("c = " + c + " " + typeof c); // here typeof c will be "boolean"

我主要在通过 Google 的 JS optimiser 传递的代码中看到这一点.我认为这样做主要是为了实现代码的简洁。

它通常在需要严格的 bool 结果时使用 - 您可能会看到类似 !!(expression) 的内容。例如,在 jQuery 中搜索。

关于javascript - 在 JavaScript 中返回 !1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com