다시 환영합니다.
다음 몇 가지 동영상에서는 Javascript 코드로 의사 결정을 내리는 데 필요한 중요한 주제에 대해 다룰 것입니다.
그리고 첫 번째 단계는 부울 논리라고 불리는 것에 대해 배우는 것입니다.
그래서 처음 몇 개의 동영상으로 되돌아 갈 수 있다면, 수십억 년이라는 자바 스크립트에서 데이터 유형에 관해 이야기 한 것은 매우 간단합니다.
부울 값에는 가능한 두 가지 옵션 만 있습니다.
참 또는 거짓.
따라서 부울 논리는 참 또는 거짓으로 평가되는 문장을 작성하는 것입니다.
그리고 결국 우리는 무언가가 사실이라면 코드의 특정 부분을 실행하고 다른 것이 거짓이면 코드의 다른 부분을 실제로 실행하기 위해이 명령문을 사용합니다.
그래서이 진술은 비슷한 것일 수 있습니다.
사용자가 로그인했습니다.
그건 사실이거나 틀렸지 만 부분 합계가 10000 달러를 넘는 것처럼 단순 할 수도 있습니다.
가치있는 사람들은 참이거나 거짓입니다.
그리고 우리는 코드에서 그들과 함께 뭔가를합니다.
따라서 우리가 먼저해야 할 일은 비교 연산자와 비교 연산자입니다. 대부분의 사람들이 일상 생활에서 항상 사용하는 것들입니다.
그것은 우리가 두 값을 서로 비교하는 방법이며, 자바 스크립트가 똑같이하는 방법입니다.
따라서이 차트는 모든 비교 연산자에 적용됩니다.
x가 5 인 것으로 가정하고 X를 볼 때마다 5를 연결할 수 있습니다.
그럼 가장 간단한 것부터 시작해 봅시다.
그래서 x는 10보다 크고 10은 5보다 크다.
아니.
그래서 그것은 거짓으로 평가됩니다.
다음은 5보다 크거나 같은 5보다 크거나 같습니다.
사실입니다.
다음으로 우리는보다 작거나 같거나 더 작습니다.
플러그인 5 5가 음수 50보다 작지 않으므로 false로 평가됩니다.
5는 100보다 작거나 같습니다.
그래서 이것은 사실로 평가됩니다.
다음 4 개는 조금 다릅니다.
그들은 평등과 비 평등을 다룹니다.
그래서 우리는 X가 숫자 5와 정확히 같거나 x가 문자열 5와 같거나 X가 숫자 20과 같은지 확인합니다.
그것은 우리가 기본적으로 평등을 확인하는 방법입니다.
당신이 알아챌 수있는 한 가지는 평등을 확인하는 두 가지 방법이 있다는 것입니다.
따라서 등호 2 개와 등호 3 개가 있습니다.
마찬가지로 품질을 확인하는 두 가지 방법이 있습니다.
하나는 등호, 느낌표는 느낌표가 있고 다른 하나는 느낌표와 두 개의 등호가 있습니다.
그래서 그들은 쌍방으로 함께 가고 있습니다.
우리는 여기서 double equals에 대해 이야기 할 것입니다.
X double은 문자열 5와 같습니다.
그래서 X는 다섯 번째 숫자입니다. x는 두 번째 문자열과 같습니다.
그러나 우리가 십자가에 십자가를 쓰면 다섯째 줄은 거짓입니다.
그리고 그 이유는 여기에있는 다음 슬라이드에서 타입 강제력 (type coercion)과 관련이 있습니다.
그래서 우리가 double equals를 사용할 때 타입 강제 변환을 수행합니다.
이것이 의미하는 바는 기본적으로 두 개의 숫자 또는 두 개의 문자열 또는 두 개의 변수를 그대로 사용한다는 것입니다.
그리고 그것들을 비슷한 유형으로 바꾸어 비교할 수있게하려고합니다.
따라서이 예제에서 x는 99입니다.
그리고 우리가 x와 y = 90을 비교하면 자바 스크립트가 형 변환을 수행하기 때문에 사실입니다.
그것들을 동일한 포맷으로 만들고 값 비교를 시도합니다. 트리플 평등은 유형 점수를 수행하지 않으며 가치에 대해서만 신경 쓰지 않습니다.
그래서 그들은 둘 다 99라고 말하면서 하나는 문자열이고 하나는 유효한 트리플이 아닌 숫자입니다.
엄지 손가락의 규칙에 따라 항상 똑같은 것을 사용해야합니다. 훨씬 안전합니다.
훨씬 더 구체적입니다. 바가없는 경우 여기에서 볼 수있는 또 다른 예가 있습니다. Y는 동일하지 않습니다. no double은 정의되지 않은 것과 같습니다. 매우 다른 값 임에도 불구하고 사실입니다.
그들은 같은 것이 아닙니다.
Double equals는 true로 간주하고 triple equals는 false로 간주합니다.
그래서 여기서 마지막으로하고 싶은 것은 double equals를 사용하는 몇 가지 흥미로운 사례를 보여줍니다.
그리고 그것은 기본적으로 당신이 확실히 기대하지 않을 방법으로 행동합니다.
그래서 이것은 왜 당신이 그것을 사용하지 말아야하는지에 대한 또 다른 경고 일뿐입니다.
그러나 Javascript의 근본적인 몇 가지 단점도 드러내고 있습니다.
그래서 우리는 숫자를 받아 들일 수 있습니다. boolean true와 double은 문자열 1과 같습니다.
그리고 그것은 사실입니다.
그러나 우리가 다른 문자열 번호로 그렇게한다면.
그래서 내가 사실이라면.
그래서 당신에게 2가 1이라는 것을 보여주기 위해서.
그건 사실이지만 12는 거짓입니다.
마찬가지로 제로 더블은 거짓이라고 말합니다.
그리고 그것은 사실입니다.
우리가 본 것처럼 double은 정의되지 않았습니다.
아마 가장 이상한 것은 숫자가 아닙니다.
실제로 똑같은 것처럼 보일지라도 Double은 숫자가 아님을 나타냅니다.
그것은 자바 스크립트에서 가장 이상한 버크 중 하나입니다.
숫자가 구현되지 않은 방식은 실제로 숫자가 아닌 숫자와 비교할 수 없습니다.
그래서 우리가 이야기 할 다음 사항은 우리가 어떻게 이들 중 일부를 실제로 변경하고 이전에 말했던 더 복잡한 진술을 만드는 것입니다.