1
00:00:00,400 --> 00:00:01,670
もう一度歓迎します。

2
00:00:02,040 --> 00:00:07,050
次のいくつかのビデオでは、Javascriptコードでどのように意思決定を行うのかという、本当に重要なトピックについて説明します。

3
00:00:07,050 --> 00:00:08,260
&nbsp;

4
00:00:08,640 --> 00:00:11,960
そして、最初のステップはブール論理と呼ばれるものについて学ぶことです。

5
00:00:12,300 --> 00:00:17,160
だから、あなたが最初の数個のビデオを思い出すと、数十億と呼ばれるJavaScriptのデータ型について非常に簡単に話しました。

6
00:00:17,640 --> 00:00:19,110
&nbsp;

7
00:00:19,110 --> 00:00:21,680
ブール値には2つのオプションしかありません。

8
00:00:21,810 --> 00:00:23,420
正しいか間違っているか。

9
00:00:23,760 --> 00:00:29,380
したがって、ブール論理は真または偽であると評価される文を書くだけです。

10
00:00:29,610 --> 00:00:34,800
そして、最終的に、これらのステートメントを使用して、何かが真であればコードの特定の部分を実行し、何かが偽であればコードの他の部分を実行します。

11
00:00:34,800 --> 00:00:38,610
&nbsp;

12
00:00:38,640 --> 00:00:40,590
ですから、これらのステートメントは好きかもしれません。

13
00:00:40,830 --> 00:00:42,130
ユーザーがログインしています。

14
00:00:42,240 --> 00:00:49,160
それは真実か間違っているのですが、小計が10000ドルを超えるような単純なものでもあります。

15
00:00:49,770 --> 00:00:51,790
そして、価値のあるものは真実か偽か。

16
00:00:51,810 --> 00:00:54,420
そして私たちはコードでそれらと何かをします。

17
00:00:55,080 --> 00:01:00,450
だから、まずは比較演算子と比較演算子で始めなければならないのは、ほとんどの人が私たちの日々の生活の中で常に使うものです。

18
00:01:00,450 --> 00:01:03,800
&nbsp;

19
00:01:03,930 --> 00:01:08,490
これは、2つの値を互いに比較する方法であり、javascriptが同じことを行う方法です。

20
00:01:08,490 --> 00:01:12,050
したがって、このチャートはすべての比較演算子に適用されます。

21
00:01:12,210 --> 00:01:17,400
xが5に等しいと仮定し、Xが見えるところはどこにでも5つ接続できます。 それでは、最も単純なものから始めましょう。

22
00:01:17,460 --> 00:01:21,120
したがって、xは10より大きく、5は10より大きい。

23
00:01:21,360 --> 00:01:25,350
いいえ。

24
00:01:25,560 --> 00:01:26,190
だから、それは偽と評価されます。

25
00:01:26,370 --> 00:01:29,500
次は、5以上の5以上です。

26
00:01:29,850 --> 00:01:33,980
それは本当です。

27
00:01:34,110 --> 00:01:35,560
次に、我々はより小さく、より小さいか等しい。

28
00:01:36,120 --> 00:01:39,000
プラグイン5 5がマイナス50以上であることが分かるので、誤っていると評価されます。

29
00:01:39,120 --> 00:01:45,040
5つは100以下です。

30
00:01:45,060 --> 00:01:47,870
したがって、これは真であると評価されます。

31
00:01:47,880 --> 00:01:49,600
次の4つは少し異なります。

32
00:01:50,370 --> 00:01:52,560
彼らは平等と非平等をカバーします。

33
00:01:52,620 --> 00:01:55,350
&nbsp;

34
00:01:55,350 --> 00:02:03,120
だから、Xが5の数字とまったく同じかどうか、あるいはxがその文字列の5と等しいかXが20という数字であるかどうかをチェックする方法です。

35
00:02:03,120 --> 00:02:05,000
それは基本的に平等をチェックする方法です。

36
00:02:05,040 --> 00:02:08,460
しかし、あなたが気づくことの1つは、平等をチェックする2つの方法があることです。

37
00:02:08,460 --> 00:02:12,130
したがって、2つの等号と3つの等号を持つものがあります。

38
00:02:12,150 --> 00:02:16,610
同様に、品質をチェックする2つの方法があります。

39
00:02:16,620 --> 00:02:19,340
&nbsp;

40
00:02:19,620 --> 00:02:25,320
1つは等号と感嘆符、もう1つは感嘆符と2つの等号です。

41
00:02:25,320 --> 00:02:26,220
だから彼らはどちらもペアで一緒に行く。

42
00:02:26,340 --> 00:02:28,920
ここでは二重等価について話すことから始めます。

43
00:02:29,100 --> 00:02:31,890
X doubleは文字列5と等しいことに注意してください。

44
00:02:31,890 --> 00:02:35,180
だからXは5番のx倍で、5番の文字列は真です。

45
00:02:35,280 --> 00:02:40,770
しかし、Xを3倍にすると、偽の文字列5が出ます。

46
00:02:41,670 --> 00:02:46,560
そしてその理由は、ここで私の次のスライドにあります。それは型強制と呼ばれるものと関係しています。

47
00:02:46,560 --> 00:02:52,230
したがって、double equalsを使用すると型強制を実行します。

48
00:02:52,260 --> 00:02:55,770
&nbsp;

49
00:02:55,770 --> 00:03:01,440
つまり、基本的には、2つの数字、2つの文字列、または2つの変数をそのまま使用します。

50
00:03:01,440 --> 00:03:02,070
そして、私はそれらを比較できるように、それらを類似のタイプに変えようとします。

51
00:03:02,280 --> 00:03:06,100
したがって、この例では、xは数字99です。

52
00:03:06,300 --> 00:03:09,980
&nbsp;

53
00:03:10,170 --> 00:03:16,890
そして、JavaScriptが型強制を実行するため、文字列90個でxを2倍にすると真です。

54
00:03:16,890 --> 00:03:17,420
&nbsp;

55
00:03:17,430 --> 00:03:23,850
それらを同じ形式にしてから、値を比較するのは、タイプスコアを実行しないトリプル・イコールと比較し、値だけではなく、

56
00:03:23,850 --> 00:03:27,060
&nbsp;

57
00:03:27,090 --> 00:03:33,090
だから、彼らは両方とも99と言うだけでなく、1つは文字列であり、1つは有効なトリプル・イコールではない数字です。

58
00:03:33,090 --> 00:03:33,770
経験則として、常により安全なトリプルイコールを使用する必要があります。

59
00:03:34,020 --> 00:03:37,880
&nbsp;

60
00:03:37,890 --> 00:03:45,120
それははるかに具体的であり、バーがない場合、ここで他の例を見ることができます.Yは同じではありません.Doubleは定義されていません。まったく異なる値ですが、実際には真です。

61
00:03:45,120 --> 00:03:51,750
彼らは同じことではありません。

62
00:03:51,780 --> 00:03:53,200
Double equalsはそれをtrueとみなし、triple equalsはそれをfalseとみなします。

63
00:03:53,280 --> 00:03:58,930
ここで最後にやりたいことは、二重等価を使用するいくつかの興味深いケースを示しています。

64
00:03:58,950 --> 00:04:04,260
それは基本的にあなたが間違いなく期待していない方法で動作します。

65
00:04:04,320 --> 00:04:08,570
だから、これはあなたがそれを使用すべきでない理由の別の警告です。

66
00:04:08,580 --> 00:04:11,120
しかし、Javascriptの基本的な特徴のいくつかを明らかにしています。

67
00:04:11,250 --> 00:04:14,680
だから私たちは真偽を私はブール真実と倍精度浮動小数点数を取ることができる文字列1と等しい。

68
00:04:14,970 --> 00:04:21,890
それは実際には真実です。

69
00:04:22,140 --> 00:04:23,780
しかし、もし他の文字列番号でそれを行うならば。

70
00:04:24,210 --> 00:04:26,920
だから私は真実を言う。

71
00:04:26,940 --> 00:04:28,290
だからちょうどあなたに2つの等しい1を示すために。

72
00:04:28,470 --> 00:04:30,110
それは本当ですが、真は12に等しいです。

73
00:04:30,180 --> 00:04:37,030
同様に、私はゼロの倍数が偽と等しいと言う。

74
00:04:37,050 --> 00:04:41,510
それは本当です。

75
00:04:42,070 --> 00:04:43,350
私たちが見たように二重項は未定義ではありません。

76
00:04:43,710 --> 00:04:46,640
そしておそらく最も奇妙なものは数字ではありません。

77
00:04:46,830 --> 00:04:50,150
実際には同じもののように見えますが、Doubleは数字ではありません。

78
00:04:50,190 --> 00:04:57,120
これは、JavaScriptの中で一番奇妙なものです。

79
00:04:57,120 --> 00:04:58,980
番号が実装されていない方法は、実際には番号に匹敵しません。

80
00:04:58,980 --> 00:05:05,920
それで、次に話すのは、実際にこれらのいくつかをどのように変更して、以前に話したより複雑なステートメントを作成するのかということです。

81
00:05:06,090 --> 00:05:09,810
&nbsp;

82
00:05:09,870 --> 00:05:12,900
&nbsp;
