Function Friday – 논리적 비교
이러한 기능의 대부분은 동일한 일반적인 방식으로 작동합니다. 함수 이름에는 두 개 이상의 매개변수가 전달됩니다. 매개변수는 다음과 같은 단일 값 또는 표현식일 수 있습니다.
@equals('There', 'Their') //returns false
@and(equals('hello', 'goodbye'), equals(1, 2)) //returns false
@less(5, 10) //returns true
다양한 기능을 살펴보겠습니다.
그리고
and 함수는 전달된 모든 표현식이 참인지 확인합니다. 각 식은 참 또는 거짓으로 평가되어야 합니다. 모두 true를 반환하면 and 함수는 true를 반환합니다. 그들 중 하나라도 false를 반환하면 and 함수의 결과는 false입니다.
@and(true, true) //returns true
@and(true, false) //returns true
@and(true, true, true, false, true) //returns true
같음
equals 함수는 전달된 두 값이 서로 같은지 확인합니다. 값이 같으면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 유형은 다르지만 동일한 값은 true를 반환한다는 점에 유의하세요. 예를 들어 숫자 값 1은 부울 값 true와 같습니다.
@equals(true, 1) //returns true
@equals('There', 'Their') //returns false
~ 아니다
not 함수는 표현식이 거짓인지 확인합니다. 거짓이면 참을 반환합니다. 알았어요?
@not(false) //returns true
@not(true) //returns false
또는
or 함수는 전달된 식 중 하나라도 true를 반환하면 true를 반환합니다.
@or(true, false) //returns true
@or(false, false, false, true, false) //returns true
@or(false, false, false) //returns false
더 큼, 더 큼 또는 같음, 더 작음, 더 작음 또는 같음
이 함수는 값을 비교합니다. 첫 번째 값은 두 번째 값과 비교됩니다.
@greater(100, 50) //true
@greaterOrEquals(100, 100) //true
@less('apple', 'pear') //false
만약에
if 함수는 다른 논리적 비교와 약간 다릅니다. 참 또는 거짓 결과를 반환하는 것 외에 if 함수를 사용하면 테스트 식이 참이면 원하는 값을 반환하고 테스트 식이 거짓이면 다른 결과를 반환할 수 있습니다.
@if(equals(variableA, variableB), 'potato', 'pizza')
//if variableA == variableB, then 'potato' is returned. Otherwise 'pizza'
결론
형식이 && 및 ||와 같은 언어에 대한 배경 지식이 있는 사람의 경우 "and"및 "or"대신 익숙해지는 데 약간의 시간이 걸립니다. "equals(a, b)"대신 "a == b"로 equals 함수를 작성한 횟수를 셀 수도 없지만, 그 외에는 매우 간단합니다. 논리적 비교 기능은 작업 중인 값 비교를 기반으로 흐름의 논리를 제어하는 데 도움이 필요할 때 매우 유용합니다. 이제 당신은 알고 있고 아는 것이 전투의 절반입니다.
게시물Function Friday – Logical Comparisons은 Barret Codes에 처음 등장했습니다.
Reference
이 문제에 관하여(Function Friday – 논리적 비교), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/barretblake/function-friday-logical-comparisons-2234텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)