函数的目的只返回布尔值
Purpose of Function returns only boolean
在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')
大型库通常将常用的全局变量(如undefined
和window
)别名为缩小。
例如,你可能会看到类似的东西
(function($, a, b) { ... })(jQuery, window, undefined)
0
是伪,1
是真。
因此,没有必要将它们转换为布尔值,除非它们用于等代码中
if (h() === false) {
或者将代码缩小为true
和false
时转换的代码分别缩小为!1
和!0
。
相关文章:
- Yui Get 复选框返回数组而不是布尔值
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- webpack优化最小化返回布尔值,而不是工厂值
- 使用 jQuery ajax 返回 DONE 上的布尔值
- 在一行中返回相反的布尔值
- 如何使用 JavaScript 区分布尔值和字符串返回值
- 聚合物 如何使用条件根据函数返回的布尔值显示不同的元素
- RegisterClientScriptBlock - confirm box 返回一个布尔值给 aspx.cs
- JavaScript:为什么布尔值的按位 OR 返回一个数字而不是一个布尔值
- 为什么这个对象方法不返回布尔值Javascript
- 当函数在 Javascript 中将其设置为 true 时,布尔值返回 false
- 使用 var t=!0 / var t=!1 表示真/假有多安全?他们是否总是返回真正的布尔值真/假
- 循环返回布尔值
- MVC 控制器操作返回 html 而不是布尔值
- Knockoutjs 可观察的布尔值返回奇怪的结果
- Robotframework:如何计算从Javascript调用返回的布尔值
- Php fetch 返回字符串,而不是布尔值“真/假”值
- 如何为窗体返回布尔值's”;onsubmit”;属性,这取决于ajax调用的成功与否
- 如果查询搜索包含元素,如何返回布尔值
- 将存储在cookie中的令牌发送到服务器并获得布尔值返回