From b8b48d5e4456301dcc3041613357bc527c56011a Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Tue, 7 Mar 2017 16:03:11 +0800 Subject: [PATCH] Update --- extras/js-lazy.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 extras/js-lazy.md diff --git a/extras/js-lazy.md b/extras/js-lazy.md new file mode 100644 index 000000000..7126d6fb4 --- /dev/null +++ b/extras/js-lazy.md @@ -0,0 +1,22 @@ +--- +title: JavaScript lazy shortcuts +category: JavaScript +--- + +| What | Lazy mode | "The right way" | +| --- | --- | --- | +| String to number | `+str` | `parseInt(str, 10)` or `parseFloat()` | +| Math floor | `num | 0` | `Math.floor(num)` | +| Number to string | `'' + num` | `num.toString()` | +| Date to UNIX timestamp | `+new Date()` | `new Date().getTime()` | +| Any to boolean | `!!value` | `Boolean(value)` | +| Check array contents | `if (~arr.indexOf(v))` | `if (arr.contains(v))` \* | + +> * = `.contains` is ES6-only, otherwise use `.indexOf(val) !== -1` + +## Examples + +```js +n = +'4096' // n === 4096 +s = '' + 200 // s === '200' +```