文字列連結に三項演算子を使用する 質問する

文字列連結に三項演算子を使用する 質問する
alert("test: "+(1==2)?'hello':'world');

'world'1 は 2 と等しくないので、これが画面に表示されるはずです。

なぜ警告が出るのですか'hello'?

ベストアンサー1

演算を括弧で囲んでみてください

alert("test: "+ (1 == 2 ? 'hello' : 'world'));

デモ:http://jsfiddle.net/hunter/K3PKx/


これは何をするのでしょうか:

alert("test: "+(1==2)?'hello':'world');

どのような出力"test: " + (1==2)として評価するかtrue'hello'

おすすめ記事