他に何もなければ、3進...
3432 ワード
導入
私が他のプロジェクトで見た若干の若干の' somein 'が、あります.if else文の使用.または、私は彼らの不適当な使用を言うべきです.それらの非効率的、醜い使用.そのことについて話しましょう.
三項演算子
これは素晴らしいツールです.Conditionalsを実行するだけでなく、それ以外の場合は、行の貪欲なコードブロックに対してクリーンなコード解決を提供します.ご覧ください.
if(100 === +"100") {
console.log("YES! WE DID IT! 100%");
} else {
console.log("YOU BATHE IN LIES!");
}
これはあまり悪くはありませんが、それは確かにあまりにも多くの行を取っている.代わりにこれを試してください.100 === +"100" ? console.log("YES! WE DID IT! 100%") : console.log("YOU BATHE IN LIES!")
我々は、1つにコードの5行から行った!混乱?簡単な方法でそれを壊しましょう.conditionIsTrue ? doThisIfTrue : doThisIfFalse
それはif - else文とほとんど同じですが、あなたがそれを使用することができるとき、そして、そうすることができないとき、わかっています.例:
if(condition) {
performThisAction();
AaaandThenDoThisAction();
} else {
doSomeOtherAction();
}
これは3進法では動作しません.これは、if文が1つの条件がtrueのときに2つのアクションをとるためです.三元演算子は、与えられた条件がtrueかどうかに依存して1つだけのアクションを実行できます.if文と三項演算子の両方の時間と場所があります.彼らの適切な使用は、彼らがどのように働くか、そして、そして、我々がなぜ彼らを使うかについて理解することに非常に依存しています.結論
JavaScriptは多くの有用なツールを持っていますが、以前よりもずっと以前に聞いたことがある古いことわざがあります.「大きな力が大きな責任になる」.より賢くない、よりスマートなコード.何もなければ、他に親切なコードを書いてください.それがあまりにたくさんの部屋を取って、読めないならば、それは非常に親切でありません!
ハッピー火曜日!
Reference
この問題について(他に何もなければ、3進...), 我々は、より多くの情報をここで見つけました https://dev.to/matthewpalmer9/if-nothing-else-ternary-2o70テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol