函数的目的只返回布尔值

Purpose of Function returns only boolean

本文关键字:布尔值 返回 函数      更新时间:2023-09-26

在jQuery的某个地方,我看到了两个只返回boolean的函数,如下所示。

function h(){
   return !0;
}
function r(){
   return !1; 
}

当布尔值可以直接写入时,这样做的目的是什么?

字符经济性。

与进行精确比较相比,具有返回true或false的3个字符的函数需要更少的字符。

var a = false;
if (a === r()) console.log('3 characters instead of 5')

大型库通常将常用的全局变量(如undefinedwindow)别名为缩小。

例如,你可能会看到类似的东西

(function($, a, b) { ... })(jQuery, window, undefined)

0是伪,1是真。

因此,没有必要将它们转换为布尔值,除非它们用于等代码中

if (h() === false) {

或者将代码缩小为truefalse时转换的代码分别缩小为!1!0