コピー2019.08.16この記事は約2分で読めます。結論、JavaScriptには三項演算子を縮めてかけるエルビス演算子はありません。or(‖)演算子を使い、エルビス演算子のように書くことはできます。b;なんでこれでエルビス演算子のような動きになるかというと、実はorの演算子は左側の処理がtrueだった場合、それより右側の処理は評価されません。それによって左側の判定がtrueなら左側の値が、判定がfalseならば右側の値が使われるというわけです。ちなみにandでも使えるのでは?と思った方。ご想像どおり使えます。次の式ではobに””が入ります。b;console.log(ob)→""そして、次の場合にはtest2が代入されます。b;console.log(ob)→"test2"ちょっと一瞬見た時にどういう処理が行われるのか分かりづらいですが、andとorではとにかく最後に評価された式の値が代入されます。左側が代入される例では、aがfalse判定なので、もう右側の値を確認する必要が無いので、最後に評価された式は「a」であり””が代入されています。右側が代入される例では、aがtrue判定なので、右側の値も確認する必要があります。最後に評価された四季は「b」なので”test2′′が代入されています。最後に確かにif文を書かないでかけるかなり便利な書き方ではありますが、あまり一般的な書き方では無いように思えるので利用する際にはプロジェクトでこの演算子を使っていいかよく考えた上で使いましょう。OSでJSがうまく動かない久々にAndroid開発をしていたら、ハマったのでメモ。WebViewを使っているアプリでOSごとに動作確認をしていると、ボタンをクリックしても反応しない。Array.fromを使ったスマートなやり方awk【awk】重複行の削除awkで重複行を削除するには、配列の概念を利用すると簡単にできます。これは何をしているかと言うと、awkの行出力の条件が、「!a++」は、一回目の「aaaaaa」行を処理する際にはa=0と評価され、それ...PythonPython3で配列の中身をすべてint型に変換する方法Atcoderやったら他の人がとてもスマートな方法でリストの中身をすべてintに(キャスト変換)してたのでメモ。居酒屋てっぺん!にお邪魔してきました!こんにちは。本当は朝礼にも参加させて頂いて、てっぺんというお店を隅々まで堪能させてい...Python日本アニメの総時間調べるコード修正こんにちは。前回作成したアニメの総時間を調べるPythonのコード、少し書き方が気持ち悪かったのと機能がしょぼかったので修正しました。コメントをキャンセルメールアドレスが公開されることはありません。※サイトΔホームプログラミングJavaScriptやらしみず実はやらしくはないです。日記その他ED-TECHお仕事フリーランス案件サイトマップホーム検索トップサイドバータイトルとURLをコピーしました。