1
00:00:00,400 --> 00:00:01,670
다시 환영합니다.

2
00:00:02,040 --> 00:00:08,260
다음 몇 가지 동영상에서는 Javascript 코드로 의사 결정을 내리는 데 필요한 중요한 주제에 대해 다룰 것입니다.

3
00:00:08,640 --> 00:00:11,960
그리고 첫 번째 단계는 부울 논리라고 불리는 것에 대해 배우는 것입니다.

4
00:00:12,300 --> 00:00:19,110
그래서 처음 몇 개의 동영상으로 되돌아 갈 수 있다면, 수십억 년이라는 자바 스크립트에서 데이터 유형에 관해 이야기 한 것은 매우 간단합니다.

5
00:00:19,110 --> 00:00:21,680
부울 값에는 가능한 두 가지 옵션 만 있습니다.

6
00:00:21,810 --> 00:00:23,420
참 또는 거짓.

7
00:00:23,760 --> 00:00:29,380
따라서 부울 논리는 참 또는 거짓으로 평가되는 문장을 작성하는 것입니다.

8
00:00:29,610 --> 00:00:38,610
그리고 결국 우리는 무언가가 사실이라면 코드의 특정 부분을 실행하고 다른 것이 거짓이면 코드의 다른 부분을 실제로 실행하기 위해이 명령문을 사용합니다.

9
00:00:38,640 --> 00:00:40,590
그래서이 진술은 비슷한 것일 수 있습니다.

10
00:00:40,830 --> 00:00:42,130
사용자가 로그인했습니다.

11
00:00:42,240 --> 00:00:49,480
그건 사실이거나 틀렸지 만 부분 합계가 10000 달러를 넘는 것처럼 단순 할 수도 있습니다.

12
00:00:49,770 --> 00:00:51,790
가치있는 사람들은 참이거나 거짓입니다.

13
00:00:51,810 --> 00:00:54,420
그리고 우리는 코드에서 그들과 함께 뭔가를합니다.

14
00:00:55,080 --> 00:01:03,800
따라서 우리가 먼저해야 할 일은 비교 연산자와 비교 연산자입니다. 대부분의 사람들이 일상 생활에서 항상 사용하는 것들입니다.

15
00:01:03,930 --> 00:01:08,490
그것은 우리가 두 값을 서로 비교하는 방법이며, 자바 스크립트가 똑같이하는 방법입니다.

16
00:01:08,490 --> 00:01:12,050
따라서이 차트는 모든 비교 연산자에 적용됩니다.

17
00:01:12,210 --> 00:01:17,400
x가 5 인 것으로 가정하고 X를 볼 때마다 5를 연결할 수 있습니다.

18
00:01:17,460 --> 00:01:21,120
그럼 가장 간단한 것부터 시작해 봅시다.

19
00:01:21,360 --> 00:01:25,350
그래서 x는 10보다 크고 10은 5보다 크다.

20
00:01:25,560 --> 00:01:26,190
아니.

21
00:01:26,370 --> 00:01:29,500
그래서 그것은 거짓으로 평가됩니다.

22
00:01:29,850 --> 00:01:33,980
다음은 5보다 크거나 같은 5보다 크거나 같습니다.

23
00:01:34,110 --> 00:01:35,560
사실입니다.

24
00:01:36,120 --> 00:01:39,000
다음으로 우리는보다 작거나 같거나 더 작습니다.

25
00:01:39,120 --> 00:01:45,040
플러그인 5 5가 음수 50보다 작지 않으므로 false로 평가됩니다.

26
00:01:45,060 --> 00:01:47,870
5는 100보다 작거나 같습니다.

27
00:01:47,880 --> 00:01:49,600
그래서 이것은 사실로 평가됩니다.

28
00:01:50,370 --> 00:01:52,560
다음 4 개는 조금 다릅니다.

29
00:01:52,620 --> 00:01:55,350
그들은 평등과 비 평등을 다룹니다.

30
00:01:55,350 --> 00:02:05,000
그래서 우리는 X가 숫자 5와 정확히 같거나 x가 문자열 5와 같거나 X가 숫자 20과 같은지 확인합니다.

31
00:02:05,040 --> 00:02:08,460
그것은 우리가 기본적으로 평등을 확인하는 방법입니다.

32
00:02:08,460 --> 00:02:12,130
당신이 알아챌 수있는 한 가지는 평등을 확인하는 두 가지 방법이 있다는 것입니다.

33
00:02:12,150 --> 00:02:16,610
따라서 등호 2 개와 등호 3 개가 있습니다.

34
00:02:16,620 --> 00:02:19,340
마찬가지로 품질을 확인하는 두 가지 방법이 있습니다.

35
00:02:19,620 --> 00:02:26,220
하나는 등호, 느낌표는 느낌표가 있고 다른 하나는 느낌표와 두 개의 등호가 있습니다.

36
00:02:26,340 --> 00:02:28,920
그래서 그들은 쌍방으로 함께 가고 있습니다.

37
00:02:29,100 --> 00:02:31,890
우리는 여기서 double equals에 대해 이야기 할 것입니다.

38
00:02:31,890 --> 00:02:35,180
X double은 문자열 5와 같습니다.

39
00:02:35,280 --> 00:02:40,770
그래서 X는 다섯 번째 숫자입니다. x는 두 번째 문자열과 같습니다.

40
00:02:41,670 --> 00:02:46,560
그러나 우리가 십자가에 십자가를 쓰면 다섯째 줄은 거짓입니다.

41
00:02:46,560 --> 00:02:52,230
그리고 그 이유는 여기에있는 다음 슬라이드에서 타입 강제력 (type coercion)과 관련이 있습니다.

42
00:02:52,260 --> 00:02:55,770
그래서 우리가 double equals를 사용할 때 타입 강제 변환을 수행합니다.

43
00:02:55,770 --> 00:03:02,070
이것이 의미하는 바는 기본적으로 두 개의 숫자 또는 두 개의 문자열 또는 두 개의 변수를 그대로 사용한다는 것입니다.

44
00:03:02,280 --> 00:03:06,100
그리고 그것들을 비슷한 유형으로 바꾸어 비교할 수있게하려고합니다.

45
00:03:06,300 --> 00:03:09,980
따라서이 예제에서 x는 99입니다.

46
00:03:10,170 --> 00:03:17,420
그리고 우리가 x와 y = 90을 비교하면 자바 스크립트가 형 변환을 수행하기 때문에 사실입니다.

47
00:03:17,430 --> 00:03:27,060
그것들을 동일한 포맷으로 만들고 값 비교를 시도합니다. 트리플 평등은 유형 점수를 수행하지 않으며 가치에 대해서만 신경 쓰지 않습니다.

48
00:03:27,090 --> 00:03:33,770
그래서 그들은 둘 다 99라고 말하면서 하나는 문자열이고 하나는 유효한 트리플이 아닌 숫자입니다.

49
00:03:34,020 --> 00:03:37,880
엄지 손가락의 규칙에 따라 항상 똑같은 것을 사용해야합니다. 훨씬 안전합니다.

50
00:03:37,890 --> 00:03:51,780
훨씬 더 구체적입니다. 바가없는 경우 여기에서 볼 수있는 또 다른 예가 있습니다. Y는 동일하지 않습니다. no double은 정의되지 않은 것과 같습니다. 매우 다른 값 임에도 불구하고 사실입니다.

51
00:03:51,780 --> 00:03:53,200
그들은 같은 것이 아닙니다.

52
00:03:53,280 --> 00:03:58,930
Double equals는 true로 간주하고 triple equals는 false로 간주합니다.

53
00:03:58,950 --> 00:04:04,260
그래서 여기서 마지막으로하고 싶은 것은 double equals를 사용하는 몇 가지 흥미로운 사례를 보여줍니다.

54
00:04:04,320 --> 00:04:08,570
그리고 그것은 기본적으로 당신이 확실히 기대하지 않을 방법으로 행동합니다.

55
00:04:08,580 --> 00:04:11,120
그래서 이것은 왜 당신이 그것을 사용하지 말아야하는지에 대한 또 다른 경고 일뿐입니다.

56
00:04:11,250 --> 00:04:14,680
그러나 Javascript의 근본적인 몇 가지 단점도 드러내고 있습니다.

57
00:04:14,970 --> 00:04:21,890
그래서 우리는 숫자를 받아 들일 수 있습니다. boolean true와 double은 문자열 1과 같습니다.

58
00:04:22,140 --> 00:04:23,780
그리고 그것은 사실입니다.

59
00:04:24,210 --> 00:04:26,920
그러나 우리가 다른 문자열 번호로 그렇게한다면.

60
00:04:26,940 --> 00:04:28,290
그래서 내가 사실이라면.

61
00:04:28,470 --> 00:04:30,110
그래서 당신에게 2가 1이라는 것을 보여주기 위해서.

62
00:04:30,180 --> 00:04:37,030
그건 사실이지만 12는 거짓입니다.

63
00:04:37,050 --> 00:04:41,510
마찬가지로 제로 더블은 거짓이라고 말합니다.

64
00:04:42,070 --> 00:04:43,350
그리고 그것은 사실입니다.

65
00:04:43,710 --> 00:04:46,640
우리가 본 것처럼 double은 정의되지 않았습니다.

66
00:04:46,830 --> 00:04:50,150
아마 가장 이상한 것은 숫자가 아닙니다.

67
00:04:50,190 --> 00:04:57,120
실제로 똑같은 것처럼 보일지라도 Double은 숫자가 아님을 나타냅니다.

68
00:04:57,120 --> 00:04:58,980
그것은 자바 스크립트에서 가장 이상한 버크 중 하나입니다.

69
00:04:58,980 --> 00:05:05,920
숫자가 구현되지 않은 방식은 실제로 숫자가 아닌 숫자와 비교할 수 없습니다.

70
00:05:06,090 --> 00:05:12,900
그래서 우리가 이야기 할 다음 사항은 우리가 어떻게 이들 중 일부를 실제로 변경하고 이전에 말했던 더 복잡한 진술을 만드는 것입니다.
