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'