ネタyanoshiです。計算機との対話を10年以上続けていますが未だにうまくできた試しがありません。デレ期はいつ来ますか?さて、計算機の世界には最適化という便利な概念があります。人間のために作ったはずの最適化も、時には人間に牙をむくこともあります。計算機との対話はいつもうまく行きません。人間の意図をちゃんと汲みとってくれるとは限りませんからね。経緯TLを眺めていたらきくらげ氏が面白そうなおもちゃを見つけていました。"undefined";はfalseになるはずです。ことでこれは明らかにおかしい。ちなみに枚方氏情報によるとNode.jsでも同じ症状が出るっぽい。ことでやっぱり原因はV8かな。遊ぶ楽しそうだから私も遊んでみたんだなぁ。nullの解釈の問題では?って思ったけど、違いそうだなぁ...そもそもこれでも同じ挙動になるんだね。「諦める」気を削ぐようなコードにしたら、最後までfalseになった。2016年6月21日V8の懺悔。2016年6月21日console.logはV8にとって「意味のある命令ではない」説。2016年6月21日この場合だと諦めない。2016年6月21日ということで、最適化がやっぱり原因っぽいねって感じ。演算子の数を増やすと処理をサボらなくなるしね。2016年6月21日ということでバグでしたとさ。V8の最新版では修正済み。00:46最適化って怖いよねって話Tweet広告を非表示にする関連記事2018-03-21『さよならの朝に約束の花をかざろう』を見た特に感想文とかですら無いです。