비교 판단
비교 판단은 두 값을 비교하고 부울 값을 반환하여 비교 조건이 충족되는지 여부를 나타냅니다. JavaScript는 총 8 개의 비교 연산자를 제공합니다. 여기서 우리는 주로 엄격한 평등 운영자와 평등 운영자의 차이에 대해 이야기합니다.
엄격한 평등 연산자 ===
두 값의 반환이 다르고, False, 두 값 모두 null/undefined/true/false true인지 결정하십시오. 두 값 중 하나는 nan, false, 두 값은 숫자이고 동일하고, 참입니다. 두 값은 문자열이며, 동일한 값은 동일한 기준 유형을 가리 킵니다. 두 값은 모두 참조 유형을 가리 킵니다. false [] === [] // false (function () {} === function () {}) // falseavar v1 = {}; var v2 = v1; // 두 값은 동일한 객체를 나타냅니다 v1 === v2 // true엄격한 평등 연산자는 해당 엄격한 불평등 연산자 (! ==)를 가지고 있으며,이 둘의 작동 결과는 정확히 반대입니다.
평등 연산자 ==
평등 연산자가 동일한 유형의 데이터를 비교하는 경우 평등 연산자가 다른 유형의 데이터를 비교하면 동일한 엄격한 평등 연산자가 다른 유형의 데이터를 비교하고, 원래 유형의 데이터가 숫자 유형으로 변환되고, 문자열과 부울을 숫자 값으로 변환 한 다음, 정의되지 않은 반환을 비교하고, 다른 하나는 숫자 또는 문자열이며, 기본 유형으로 변환합니다. // true'123 '== 123; // true, '123'은 숫자 값으로 변환됩니다 123false == 0; // 숫자 값으로 변환하는 것은 0'a '=='a '입니다. // false, 변환 된 인코딩은 다릅니다 123 == {}; //false, executing toString() or valueOf() will change 123 == = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =입니다. = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = nan; // false, nan이있는 한 false {} == {}; // false, 비교는 그들의 주소입니다. 새로 생성 된 각 객체의 참조 주소는 다른 null == null == undefined // true'nan '== nan // false123 == nan // falsenan == nan // falsefalse == 0 // truetrue == 1 // truetrue == 2 // falseUndEfined == 0 // falsenull == 0 // false' == 123 // truy'23'123 '123 ' //거짓평등 연산자는 해당 불평등 한 연산자 (! =)를 가지고 있으며,이 둘의 작동 결과는 정확히 반대입니다.
!!판사
!! Boolean 에 해당하는 것은 코드를 작성할 때 매우 유용합니다 !! 판사를 위해 Boolean 유형으로 변환하는 것은 매우 유용합니다.
!! 'Xzavier'; // 진실!!''; // false !! '0'; // true !! '1'; // true !! '-1'// true !! 0 // false !! undefined // false !! null // false !! nan // false !! {}; // true !! {이름 : 'xz'} // true !! []; // true !! [1,2,3]; // true !! true; // 진실!판사
역 연산자! 부울 값을 반대 값으로 바꾸는 데 사용됩니다. 부울이 아닌 데이터의 경우 반전 연산자가 자동으로 부울로 변환합니다. 규칙은 다음 6 가지 값이 true로 반전되고 다른 값은 False로 반전된다는 것입니다.
정의되지 않은 null false 0 (+0 및 -0 포함) nan empty string ( '')! undefined // true! null! null! null! null! null! false! 0 // true! nan // true! ""// false! 54 // 'hello'// false! [] // false!
[] 및 {} 판단
[] 및 {}의 경우, 위와 같이 비즈니스 코드에서 확실히 판단 할 것입니다.
!! {}; // true !! {이름 : 'xz'} // true !! []; // true !! [1,2,3]; // 진실 판단에 사용할 수 없습니다! 그리고!. 배열의 경우 length 속성을 사용하여 판단합니다
[] .length // 0 false [1,2,3] .length // 3 true
객체의 경우 jQuery의 메소드 $.isEmptyObject(obj) 사용할 수 있습니다. 그렇지 않으면 jQuery를 모방하여
함수 isemptyObject (obj) {var name; for (obj의 이름) {return false; } return true;} isemptyObject ({}); // TrueImptyObject ({이름 : 'Xzavier'}); 거짓 도구 라이브러리 underscore 추천하며, 여기에는 메소드 isEmpty(object) 가 있습니다.
const _ = require ( 'aUndscore'); _. isempty ({}); // 진실&&판사
조건부 표현식에 사용되는 규칙은 다음과 같습니다.
num1 && num2true true true true true false false false false false false
성명서에 사용되는 규칙은 다음과 같습니다.
결과 = expression1 && expression2
expression1이 false로 평가되면 결과는 expression1입니다. 그렇지 않으면 결과는 expression2입니다
(1-1) && (x + = 1) // 0 (2> 1) && (5 + 5) // 10 (2 + 1) && (5 + 5) // 10
|| 판단
조건부 표현식에 사용되는 규칙은 다음과 같습니다.
num1 || num2true 진실한 참된 참된 거짓된 거짓 참 진실한 거짓 거짓 거짓
성명서에 사용되는 규칙은 다음과 같습니다.
첫 번째 연산자의 부울 값이 True 인 경우, 첫 번째 연산자의 값이 반환되고 두 번째 연산자가 더 이상 평가되지 않습니다.
첫 번째 연산자의 부울 값이 False 인 경우 두 번째 연산자의 값이 반환됩니다.
|| 운영자는 일반적으로 비즈니스 코드에서 조건부 표현 판단 및 결함 허용 처리를 수행합니다. 데이터를 가져올 때 데이터를 얻을 수 없다면 후속 비즈니스 코드에 영향을 줄 수 없으므로 결함 허용 오류가되어야합니다. || 백업 데이터를 제공하는 것과 동등한 매우 우수한 결함 내성 쓰기 방법입니다.
var data = 정의되지 않은 || Backup_Data; // 요청에 오류가 있고 데이터가 정의되지 않은 경우 백업 데이터 Backup_Data로 이동하십시오.
세 눈 판단
규칙:
상태 ? expression1 : expression2; function absn (xzavier) {return xzavier> 0? xzavier : -xzavier;} absn (-123); // 123absn (123); // 123첫 번째 표현식의 부울 값이 참이면, 두 번째 표현식의 값이 반환되고, 그렇지 않으면 세 번째 표현식의 값이 반환됩니다.
요약
위의 것은 모든 사람을위한 JavaScript 코드의 판단의 모든 내용입니다. 이 기사의 내용이 JavaScript를 사용하는 모든 사람에게 도움이되기를 바랍니다.