と田舎で育った曇りなき純朴な好青年である私がJavaScriptの恐怖の暗黙の型変換に怯えていたところ、プログラマ界隈で容赦なく他人にマサカリをなげつけることで有名な方々からめんどくさいありがたい助言を頂いたので色々調べてみることにしました。なお、以下の言語選択に何ら恣意的なモノは無く、普段よく使う言語を並べただけです。いや、ホント、偶然の選択だよ! JavaScript 1 + '1' > 11 //なるほど、数値と文字列で計算すると文字列に変換されるのね 3 * '3' > 9 //えっ! (1+2)+'3' > '33' 1+(2+'3') > '123' //結合法則とは何だったのか… 1 + true > 2 //やばい…どうしてこうなった… true == 1 > true //ふむふむ、どうやら==で確認してみるとtrueと1は同じか。さすがにtrue === 1はfalse
![暗黙の型変換、いったい何者なんだ… - あんちべ!](https://cdn-ak-scissors.b.st-hatena.com/image/square/af8f84aa7da8aff248ac405b8d35e8d37f42473f/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FA%2FAntiBayesian%2F20130409%2F20130409215856.jpg)