###実現したいこと
以下を実現したいです。
【A】「name」が「'apple'」の場合に「txt」を出す。
【B】そうでなければ何も出さない。
###該当のソースコード
こちらですが、【A】はできても【B】ができません。たとえば「name = 'apples'」にすると、何も出したくないのに「false」が出てしまいます。
js
1const 2txt = 'テキスト', 3name = 'apple', 4p = `<p>${ name=='apple' && txt }</p>`; 5console.log( p );
逆に「&&」を「||」にすれば【B】はできますが、【A】ができなくなります。
(それが「&&」や「||」の機能なので当然ですが。)
###試したこと
下のように普通に三項演算子を使えば実現できる話です。
ですが下のように3つ(1?2:3)ではなく、上のように2つ(1&&2)だけで書きたいと思ったのですけど…、
そんなショートハンドはありませんでしょうか?
js
1const 2txt = 'テキスト', 3name = 'apple', 4p = `<p>${ name=='apple' ? txt : '' }</p>`; 5console.log( p );
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/16 01:30