お帰りなさい。
このレッスンでは、プログラミングのすべてにおいて最も重要な概念の1つをカバーします。
そして、実際には、それが実際に条件付きである最も重要な概念だと主張するかもしれません。
そして、私が条件文がとても重要だと言う理由は、それらがあなたのコードに意思決定を加える一つの方法だということです。
プログラミングにロジックを追加する方法ですので、実際の条件の例をいくつか挙げておきます。
ユーザーログオンの例を考えてみましょう。
したがって、Webサイトにログインすると、そのフォームにパスワードを入力し、データベースのパスワードに対して入力したパスワードをチェックするコードがあります。
そしてそれらが一致すればあなたはサイトにログインし、別のページにリダイレクトされます。
そして、それらが一致しない場合は、通常、エラーメッセージや何らかの並べ替えが表示されます。
したがって、同じ正確なコードが与えられた2つの異なるパスがあります。
別の例は、クレジットカード情報を入力するときに何かをオンラインで購入する場合です。
取引が成功した場合は、確認メールが表示され、成功画面が表示されます。
あなたの情報に何らかの問題がある場合、またはアカウントに資金がない場合は、エラーメッセージが表示されます。
再び2つの異なる結果。
それでは、実際に条件文を見てみましょう。
ですから、もしあなたがこの講義を通して覚えておかなければならない3つのキーワードがあります。
これらは3つのjavascriptの条件付きキーワードであり、私はLCFが技術的に2つの英語の単語であることを知っていますが、javascriptはちょうど1つのキーワードです。
したがって、コンディションを説明するために使用する例は、コンサート会場のバウンサーの例です。
だから、私たちは年齢変数を持ち、その年齢が18歳未満の場合は残念ながら、その人が18歳以上でまだ21歳になっていない場合、私たちの会場に入ることはできません。
それは彼らが入ることができることを意味しますが、彼らは飲むことができないので、腕や手にXを描かなければなりません。
あなたが21歳以上なら、最後に他の誰かが入り込んで飲むことができます。
だから、それらは私たちがコードで試して書きたい3つのことです。
そこで、前に進む前に、最後のビデオからブール論理演算子を簡単に取り上げます。
私たちがそれをやっているのは、冒頭で言及した3つのキーワード、つまりLCFならば論理を追加するという決定を下すために、これらの論理演算子と組み合わせて実際に使用するということです。
要約すると、我々はそれよりも小さいかそれ以上のものを持っています。
ここでポップクイズ。
これら2つの違いは何ですか？
Pozziビデオを試して、チャーリーコールとダブルイコールの違いを思い出してください。
違いは、double equalsは型強制を実行し、Tripoliは厳密等価であることです。
だから型押し。
そこから始めましょう。
Double equalsは、実際には文字列1と同じになることを意味します。
javascriptが型を気にしないので、double equalsを使用したとき。
しかし、私たちが厳密なトリプル・イコールをするときは、タイプと値を一緒に気にします。
だから、1つは1つの投票と等しいトリプルで、1つはストリング1に等しいトリプルではありません。
そして、我々はこれらの2つの演算子とを持っています。
それを覚えておいてください。両側が真実であるか真実である場合にのみ真です。
いずれかの側がTRUEと評価された場合。
これで、実際にロジックを書くことに移りましょう。
だから最初に目にするのはifキーワードです。ifキーワードは括弧ではなく単一の式をとり、それが真か偽かを評価します。
この場合、中括弧の中に提供するコードが真であると評価された場合、コンソールのようなステートメントが実行されます。
だから、この一定のaltログはうまく実行され、年齢が18歳未満の場合にのみ印刷されます。
18より大きい場合は18になりますが、このテキストは印刷されません。
それはあなたがそれを得るには余りにも若すぎるかどうかをチェックするバウンサーの最初の部分です。
それで、次は、他のことについて学びます。
LCFが動作する方法は、if文に従うことです。
それは副次的な条件です。
したがってこのケースでは、年齢が18歳未満かどうかを確認しています。
だから誰かがあまりにも若いので会場に入ることができない場合、18歳未満の人は入場できません。
次のものは、最初のものを確認した後にのみ、18歳以上です。
しかし、21歳未満。
したがってLCFは、カッコ内の式を渡す場合と同じように動作し、真の場合は真または偽と評価されます。
偽であれば真でない場合は中括弧内のコードが実行され、何も起こりません。
だからLCFはまるで同じように機能します。
それがその声明に続く必要があることを除いて。
だから私たちはこの行をここに持っています。
18歳以上の年齢は21歳未満で、実際は少し冗長です。
それで、これについて少し考えてみてください。
ビデオをプラスして、これをどのようにリファクタリングできるかを確認しよう。
だからこれは本当にマイナーな変更ですが、ここでは年齢が18歳以上の場合は除きます。
LCFの年齢が21歳未満の場合は21歳未満で、それ以外の場合はそれに変わりました。
だから、もう一度繰り返すだけで、私たちは以前これを持っていました。私たちはこれをこれにリファクタリングしました。
そして私たちがやったのはそれが冗長だからです。
このコードが実行される唯一の方法は、この最初のif文がfalseの場合です。
つまり、ここのコードは、年齢が18歳以上、または18歳以上であることが既に確認されている場合にのみ実行されます。
したがって、18歳以上21歳未満の人は入場できますが、飲むことはできません。
だから最後のステップは、です。
そうでなければセクションです。
そうでなければ、私たちは他の何か他の何かを起こすことができます。
この場合、18歳未満で、18歳から21歳ではない場合は、あなたが来て飲むことができるということを意味します。そうでなければ、カッコ内の表記はありません。
それは、私たちがちょうどelseを書いている点で異なっていて、私たちが入れたものは中括弧が最後の溝の努力としてのみ実行されるということです。
これが最初に実行され、これが真でない場合は何も印刷されない場合、これに移ります。
これが真実でない場合、我々はこれに移ります。
しかし、どちらか一方が真実であれば、すべてが止まり、それ以外は動かないことを忘れないでください。
したがって、これが真であれば、このコードは実行されます。
このelfのifがfalseの場合。
しかし、これは真実なのです。
だから、これらはここで一つの決定のための3つの異なる道であることを忘れないでください
ここであなたのエクササイズには、ちょうど私がコンサート会場のためのバウンサーと一緒にあなたに与えたコードを取ることです。
いくつか追加すると、奇妙な他の条件を言いましょう。
したがって、年齢が正味負の場合は、エラーメッセージを出力するようにしたいと考えています。
年齢が21歳の場合
まったく。
私たちは、幸せな21歳の誕生日を印刷して、彼らにフリーショットを与えたいと思います。
年齢が奇妙な場合は年齢を印刷する必要があります。
だから、それが奇妙であるかどうかを調べるために、そこで数学を少ししなければならない。
最後にボーナスは、年齢が完璧な広場であるかどうかを知ることです。完璧な正方形が何であるかを覚えていないと、それを見ることができますが、基本的に2つの要素が正確な同じ番号。
だから16回は4回、16回は完璧な四角形です.2回は2回、4回は完璧な四角です。
大丈夫ですので、それはスーパーボーナスです。
これを楽しみにして、私は次のビデオで見ていきます。