他人のコードを盗み見ていた時+'0'
なるコードを発見しなんだろうと調べてみた。
職人の技は目で盗め
ってよく昔気質な職業で聞かれる言葉だけど、有名で最先端の技術がオープンソースで誰でも見れる状態であるプログラミングにも言えるんじゃないかと思っている。
暇さえあれば、Github
で他人のコードを読んでますってかっこいいので言ってみたいけど、噓になるので言えない。
ただ仕事中はできる限り、時間が空いた時にコードをを読むようにしている。
特に自分に関係のないプルリクなんかも追いかけるようにしている。
そこで+'0'
なるコードを発見した。
ぱっと見、計算をしているようだと思ったけど、どうやら違いそうなので調べてみた。
単項プラス (+) / Unary plus (+)
簡単に言うとNumber
に変換してくれるもの。
つまり+'0'
はNumber(0)と
同様の扱い。
ただNumber()
関数の方がぱっと見でわかりやすいので、あえて 単項演算子を使うメリットはないかもしれない。