美文网首页
将值转为布尔值的神技:!!

将值转为布尔值的神技:!!

作者: kofzx | 来源:发表于2020-04-24 21:34 被阅读0次

虽然不是第一次看到!!震惊.jpg,但之前都不知道为何要这么写,随着年龄增长,也越来越理解那些源码的用心良苦。那么,废话不多说,直接进入正题。
想要领略神技的威力,还需亲身体验一下:

var a = null;
var b = 1;

!!a  // false
!!b  // true

就是这么简单,这么粗暴,短短的!!真的是相当的精髓,我愿称之为javascript最强转boolean的方法。
说说应用场景,因为后端同学有些数据在有时是正常的,比如数组,如果没有的话,就可能返回null了。那么同样地,如果返回的是布尔值,在true时为true,如果没有为null,这就是坑的地方,常见场景:收藏、点赞、默认地址等。这时候!!震惊君就帮我们完美地解决了这个问题,这样写代码简洁,不冗余,没有什么副作用,再次赞叹一下,感谢震惊君!!。

相关文章

  • 将值转为布尔值的神技:!!

    虽然不是第一次看到!!震惊.jpg,但之前都不知道为何要这么写,随着年龄增长,也越来越理解那些源码的用心良苦。那么...

  • 数据类型转换

    Boolean() 使用Boolean函数,可以将任意类型的变量转为布尔值。 它的转换规则相对简单:除了以下六个值...

  • 语法专题---数据类型的转换

    强制转换Number():手动转为数字String():手动转为字符串Boolean():手动转为布尔值 自动转换...

  • JS null 和 undefined

    1 null 1.1 概念 表示空值 1.2 类型转换 转为数字时为0,转为布尔值时为false 1.3 用法 ...

  • JavaScript 数据类型转换: 转化为布尔值 Boolea

    1.JavaScript 如果预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。 (如 if语句) 2...

  • js真假

    如果 JavaScript 预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值...

  • javascript中几种为false的值

    如果JavaScript预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转...

  • javascript中几种为false的值

    如果JavaScript预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转...

  • json的key值大小写转换

    将json的key值转为大写 将json的key值转为小写

  • 数值和布尔值的解构赋值

    1、解构赋值时,如果等号右边是数值和布尔值,则会先转为对象,如: 上面代码中,数值和布尔值的包装对象都有toStr...

网友评论

      本文标题:将值转为布尔值的神技:!!

      本文链接:https://www.haomeiwen.com/subject/ziwqwhtx.html