ECMAScript 之手動轉型成 Boolean

栏目: JavaScript · 发布时间: 6年前

内容简介:ECMAScript 提供 3 種方式將任何值手動轉型成 Boolean。ECMAScript 5使用

ECMAScript 提供 3 種方式將任何值手動轉型成 Boolean。

Version

ECMAScript 5

Boolean Function

const obj = {};

console.log(Boolean(obj));

使用 Boolean() 將任意值轉型成 Boolean。

Boolean() 可當成 Constructor Function,也能當成普通 function 用,在轉型時沒搭配 new ,故當成普通 function 當轉型

ECMAScript 之手動轉型成 Boolean

Ternary Operator

const obj = {};

console.log(obj ? true : false);

當使用 ?: 時,會促使 obj 自動轉型成 Boolean。

ECMAScript 之手動轉型成 Boolean

Not Operartor

const obj = {};

console.log(!!obj);

第一個 ! 會促使 obj 自動轉型成 Boolean,但結果是反向的,所以還要再搭配一次 ! 變成正向。

ECMAScript 之手動轉型成 Boolean

Conclusion

  • 實務上 Boolean Function 與 Not Operator 方式較常使用
  • 以可讀性而言,Boolean Function 語意最好,就算不熟 ECMAScript 也能看懂
  • Not Operator 雖然最精簡,但動用了 ECMAScript 語言特性,若不熟 ECMAScript 會看不懂

Reference

Dr.Axel Rauschmayer, Speaking JavaScript


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

妙手回春

妙手回春

(美)Steve Krug / 袁国忠 / 人民邮电出版社 / 2010-7 / 39.00元

本书是作者Steve Krug继畅销书《点石成金:访客至上的网页设计秘笈》(Don't Make Me Think)后推出的又一力作。多年来,人们就认识到网站可用性测试可以极大地改善产品质量,但鉴于正规的可用性测试流程复杂、费用高昂,很少人这样做。在本书中,作者详细阐述了一种简化的网站可用性测试方法,让任何人都能够尽早并频繁地对其网站、应用程序和其他产品进行可用性测试,从而将最严重的可用性问题消灭......一起来看看 《妙手回春》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试