js convert to number

在要轉成number型態時
可用 |0的方式

null | 0 = 0
undefined | 0 = 0
“” | 0 = 0
true | 0 = 1
false | 0 = 0

但注意 | operator有32 bit限制

如果是像 unix timestamp milliseconds的”字串” (例如從網路傳上來)

轉成number時 “1534478379792”|0 = 1175055120 overflow了!!

這邊可以利用 “1534478379792” * 1 = 1534478379792來解決

不過要小心如果不是數字字串 * 1會得到NaN

This entry was posted in nodejs. Bookmark the permalink.

Leave a Reply