JavaScriptの演算子、演算子、{}の使い方を詳しく解説

伊谢尔伦
リリース: 2017-07-18 14:01:39
オリジナル
1178 人が閲覧しました

1. 一般的な三項演算子を使用する

if (foo) bar(); else baz(); ==> foo?bar():baz();
if (!foo) bar(); else baz(); ==> foo?baz():bar();
if (foo) return bar(); else return baz(); ==> return foo?bar():baz();
ログイン後にコピー

if ステートメントを最適化するための上記の三項演算子の使用法はよく知られているので、よく使用するかもしれません。

<script>
var i=9
var ii=(i>8)?100:9;
alert(ii);
</script>
ログイン後にコピー

出力結果:

100

2. and(&&) と or(||) 演算子を使用します

if (foo) bar(); ==> foo&&bar();
if (!foo) bar(); ==> foo||bar();
ログイン後にコピー

3. 中括弧 {} を省略します

if (foo) return bar(); else something(); ==> {if(foo)return bar();something()}
ログイン後にコピー

この書き方は非常に面倒ですあなたと私へ これに精通している場合は、コードを最適化するときにこれを行うか、UglifyJS に問題の解決を手伝ってもらうことをお勧めします。結局のところ、中括弧が 1 つ欠けていると、コードの可読性は高くありません。

これを書いていて、jQueryの父の『使いこなすJavaScript』にあるHTML要素の属性を取得する方法を思いつきました。

function getAttr(el, attrName){
var attr = {&#39;for&#39;:&#39;htmlFor&#39;, &#39;class&#39;:&#39;className&#39;}[attrName] || attrName;
};
ログイン後にコピー

このように書かないと、処理するために 2 つの if ステートメントを使用する必要がある可能性があります。上記のコードは、簡潔で効果的であるだけでなく、非常に読みやすいものでもあります。

よく考えてみれば、問題を解決するための効果的な方法が見つかることも多いですが、より良い方法を見つけるために心を使うかどうかが鍵となります。

【JavaScriptスキル】if(x==null)の略語

if(x==null) または if (typeof (x) == 'unknown') は if(!x) と略すことができます、検証されていません。

逆に、if(x)はxが空ではないことを意味します

オブジェクトが存在するかどうかを判断します

if(document.form1.softurl9){
//判断是否存在softurl9,防止js出错
}
ログイン後にコピー
if(document.getElementById("softurl9")){
//判断是否存在softurl9,防止js出错
}
ログイン後にコピー


補足:

javascript || &&の略語if

<script type="text/javascript"> 
    如果你想写 
    if (!false) 
    { 
        alert(&#39;false&#39;); 
    } 
    不妨考虑写成: 
    false || alert(&#39;false&#39;); 
    false || alert(&#39;false&#39;); true || alert(&#39;true&#39;); //output false; 
    用"||"的情况下,第一个条件true,不检测第二个直接返回true.第一个条件false,会执行第二个条件检测 
    false && alert(&#39;false&#39;); true && alert(&#39;true&#39;); //output true 
    用"&&"的情况下,第一个条件true,还会检测第二个条件。第一个条件false,直接返回false退出。 
    简而言之, 替换 if 的简单实用, ? : 替换 if else的实用。 写短小精悍的代码 
    usage: 
    $("#regform input[type!=hidden]").each( 
        function(index) { 
            $(this).parent().has("p.valid-under").length || $(&#39;<p class="valid-under"></p>&#39;).appendTo($(this).parent()); 
        } 
    );   
</script>
ログイン後にコピー


以上がJavaScriptの演算子、演算子、{}の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート