大家讲道理2017-06-15 09:25:38
リーリー
基本的に typeof a ? 1 : 2 は次のように記述できます:
リーリーそして、この三項式は Boolean() を呼び出して文字列型を変換します。つまり、
Boolean("boolean") ====>true
したがって、戻り値は 1 です。
a を false に代入してみても、戻り値は 1: になります
伊谢尔伦2017-06-15 09:25:38
あなたの例を取ると、
三項演算子は、typeof a が true の場合は 1 を返し、
typeof a が false の場合は 2 を返します。
最初の 100 + a; は型変換されているため、100 + a = 101 となり、
結果も 1 を返します