ECMAScript 之手動轉型成 Boolean
栏目: JavaScript · 发布时间: 7年前
内容简介: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 當轉型
Ternary Operator
const obj = {};
console.log(obj ? true : false);
當使用 ?: 時,會促使 obj 自動轉型成 Boolean。
Not Operartor
const obj = {};
console.log(!!obj);
第一個 ! 會促使 obj 自動轉型成 Boolean,但結果是反向的,所以還要再搭配一次 ! 變成正向。
Conclusion
- 實務上 Boolean Function 與 Not Operator 方式較常使用
- 以可讀性而言,Boolean Function 語意最好,就算不熟 ECMAScript 也能看懂
- Not Operator 雖然最精簡,但動用了 ECMAScript 語言特性,若不熟 ECMAScript 會看不懂
Reference
Dr.Axel Rauschmayer, Speaking JavaScript
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Introduction to Programming in Java
Robert Sedgewick、Kevin Wayne / Addison-Wesley / 2007-7-27 / USD 89.00
By emphasizing the application of computer programming not only in success stories in the software industry but also in familiar scenarios in physical and biological science, engineering, and appli......一起来看看 《Introduction to Programming in Java》 这本书的介绍吧!