js三元运算符(? :)的链式写法
生活随笔
收集整理的這篇文章主要介紹了
js三元运算符(? :)的链式写法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果用三元運算符進行連續判斷,之前習慣這么寫:
(typeof num === 'number') ? (num <= 0 ? 0 : (num < 10 ? ('0' + num) : num)) : 'not a number !'剛才在看immutable.js源碼時,看到這個寫法:
感覺很直觀,也很美觀, 所以記錄一下,以后也跟著這么寫。確實很不錯。
自己寫個例子練習一下:
function __is(num) {return typeof num === 'number'? num <= 0? 0: num < 10? '0' + num: num: 'not a number !' } console.log(__is(-1)) // 0 console.log(__is(0)) // 0 console.log(__is(1)) // '01' console.log(__is(10)) // 10 console.log(__is('-1')) // 'not a number !'總結
以上是生活随笔為你收集整理的js三元运算符(? :)的链式写法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安科瑞ARC系列功率因数补偿控制器
- 下一篇: 天使的错误