もう一度歓迎します。
次のいくつかのビデオでは、Javascriptコードでどのように意思決定を行うのかという、本当に重要なトピックについて説明します。
そして、最初のステップはブール論理と呼ばれるものについて学ぶことです。
だから、あなたが最初の数個のビデオを思い出すと、数十億と呼ばれるJavaScriptのデータ型について非常に簡単に話しました。
ブール値には2つのオプションしかありません。
正しいか間違っているか。
したがって、ブール論理は真または偽であると評価される文を書くだけです。
そして、最終的に、これらのステートメントを使用して、何かが真であればコードの特定の部分を実行し、何かが偽であればコードの他の部分を実行します。
ですから、これらのステートメントは好きかもしれません。
ユーザーがログインしています。
それは真実か間違っているのですが、小計が10000ドルを超えるような単純なものでもあります。
そして、価値のあるものは真実か偽か。
そして私たちはコードでそれらと何かをします。
だから、まずは比較演算子と比較演算子で始めなければならないのは、ほとんどの人が私たちの日々の生活の中で常に使うものです。
これは、2つの値を互いに比較する方法であり、javascriptが同じことを行う方法です。
したがって、このチャートはすべての比較演算子に適用されます。
xが5に等しいと仮定し、Xが見えるところはどこにでも5つ接続できます。 それでは、最も単純なものから始めましょう。
したがって、xは10より大きく、5は10より大きい。
いいえ。
だから、それは偽と評価されます。
次は、5以上の5以上です。
それは本当です。
次に、我々はより小さく、より小さいか等しい。
プラグイン5 5がマイナス50以上であることが分かるので、誤っていると評価されます。
5つは100以下です。
したがって、これは真であると評価されます。
次の4つは少し異なります。
彼らは平等と非平等をカバーします。
だから、Xが5の数字とまったく同じかどうか、あるいはxがその文字列の5と等しいかXが20という数字であるかどうかをチェックする方法です。
それは基本的に平等をチェックする方法です。
しかし、あなたが気づくことの1つは、平等をチェックする2つの方法があることです。
したがって、2つの等号と3つの等号を持つものがあります。
同様に、品質をチェックする2つの方法があります。
1つは等号と感嘆符、もう1つは感嘆符と2つの等号です。
だから彼らはどちらもペアで一緒に行く。
ここでは二重等価について話すことから始めます。
X doubleは文字列5と等しいことに注意してください。
だからXは5番のx倍で、5番の文字列は真です。
しかし、Xを3倍にすると、偽の文字列5が出ます。
そしてその理由は、ここで私の次のスライドにあります。それは型強制と呼ばれるものと関係しています。
したがって、double equalsを使用すると型強制を実行します。
つまり、基本的には、2つの数字、2つの文字列、または2つの変数をそのまま使用します。
そして、私はそれらを比較できるように、それらを類似のタイプに変えようとします。
したがって、この例では、xは数字99です。
そして、JavaScriptが型強制を実行するため、文字列90個でxを2倍にすると真です。
それらを同じ形式にしてから、値を比較するのは、タイプスコアを実行しないトリプル・イコールと比較し、値だけではなく、
だから、彼らは両方とも99と言うだけでなく、1つは文字列であり、1つは有効なトリプル・イコールではない数字です。
経験則として、常により安全なトリプルイコールを使用する必要があります。
それははるかに具体的であり、バーがない場合、ここで他の例を見ることができます.Yは同じではありません.Doubleは定義されていません。まったく異なる値ですが、実際には真です。
彼らは同じことではありません。
Double equalsはそれをtrueとみなし、triple equalsはそれをfalseとみなします。
ここで最後にやりたいことは、二重等価を使用するいくつかの興味深いケースを示しています。
それは基本的にあなたが間違いなく期待していない方法で動作します。
だから、これはあなたがそれを使用すべきでない理由の別の警告です。
しかし、Javascriptの基本的な特徴のいくつかを明らかにしています。
だから私たちは真偽を私はブール真実と倍精度浮動小数点数を取ることができる文字列1と等しい。
それは実際には真実です。
しかし、もし他の文字列番号でそれを行うならば。
だから私は真実を言う。
だからちょうどあなたに2つの等しい1を示すために。
それは本当ですが、真は12に等しいです。
同様に、私はゼロの倍数が偽と等しいと言う。
それは本当です。
私たちが見たように二重項は未定義ではありません。
そしておそらく最も奇妙なものは数字ではありません。
実際には同じもののように見えますが、Doubleは数字ではありません。
これは、JavaScriptの中で一番奇妙なものです。
番号が実装されていない方法は、実際には番号に匹敵しません。
それで、次に話すのは、実際にこれらのいくつかをどのように変更して、以前に話したより複雑なステートメントを作成するのかということです。