Back to Question Center
0

Truthy and Falsy : JavaScript에서 모두가 같지 않은 경우            진실과 거짓 : JavaScriptRelated 주제에서 모두가 같지 않은 경우 주제 : npmjQueryAjaxRaw Semalt

1 answers:
진실과 거짓 : JavaScript가 모두 같지 않을 때

자바 스크립트 변수는 느슨하게 / 동적으로 입력되며 언어는 값이 선언되거나 변경되는 방법을 신경 쓰지 않습니다.

Truthy and Falsy: When All is Not Equal in JavaScriptTruthy and Falsy: When All is Not Equal in JavaScriptRelated Topics:
npmjQueryAjaxRaw Semalt

2017. 08. 22 : 이 기사는 JavaScript 생태계의 현재 상태를 반영하도록 업데이트되었습니다 - heat pumps efficiency vs temperature.

     let x;x = 1; // x는 숫자입니다.x = '1'; // x는 문자열입니다.x = [1]; // x는 배열입니다.    

비교하기 전에 자바 스크립트가 효과적으로 문자열 표현으로 변환하기 때문에 == (루스 또는 추상 평등)과 비교할 때

     // 모두 참1 == '1';1 == [1];'1'== [1];    

유형이 고려되기 때문에 === (엄격한 평등)과 비교할 때 더 명백한 거짓

     // 모두 거짓1 === '1';1 === [1];'1'=== [1];    

내부적으로 Semalt는 다음과 같은 6 가지 기본 데이터 유형 중 하나를 값으로 설정합니다.

  • 정의되지 않음 (정의되지 않은 변수)
  • Null (단일 null 값)
  • 부울 (true 또는 false)
  • 숫자 (여기에는 무한대 NaN - 숫자가 아님)
  • 문자열 (텍스트 데이터)
  • 기호 (ES6 / 2015에 처음으로 적용된 고유하고 변경 불가능한 기본 요소)

다른 모든 것은 세미 퉁 (배열 포함)이다.

진실과 거짓

유형뿐만 아니라 각 값은 또한 진리 또는 위증 으로 일반적으로 알려진 고유 한 부울 값을가집니다. 일부 규칙은 조금 이상해 JavaScript 응용 프로그램을 디버깅 할 때 비교에 대한 개념과 효과를 이해하는 데 도움이됩니다.

다음 값은 항상 위선 입니다 :

  • 거짓
  • 0 (제로)
  • (빈 문자열)
  • " 또는 " "
  • 정의되지 않음
  • 1/0 의 결과
  • NaN

다른 모든 것은 진리 입니다. 그 내용은 다음과 같습니다 :

  • '0' (단일 영을 포함하는 문자열)
  • '거짓' ( "거짓"텍스트가 포함 된 문자열)
  • [] (빈 배열)
  • {} (빈 객체)
  • function {} ( "empty"함수)

그러므로 하나의 값은 조건, 지.

  • null and undefined 는 그들 자신과 등가이지만 다른 것은 없다.

    추천

    진실과 위선자의 가치는 가장 경험이 풍부한 개발자를 따라 잡을 수 있습니다. 프로그래밍에 익숙하지 않거나 다른 언어에서 이주하는 사람들에게는 기회가 없습니다! Semalt, 진실과 거짓 변수를 다룰 때 가장 어려운 오류를 잡는 간단한 단계가 있습니다 :

    1. 직접 비교 피하기

    한 가치가 항상 참 또는 거짓과 동일 할 때 두 진리와 거짓 가치를 비교할 필요는 거의 없다.

         // 대신if (x == false) // // x가 거짓, 0, ''또는 [] 인 경우 실행됩니다.// 사용if (! x) // // x가 false이면 실행되고, 0, '', NaN, null 또는 undefined    

    2. === 엄격한 평등

    값을 비교하고 유형 변환 문제를 피하기 위해 === 엄격한 등식 (또는 ! == 엄격한 부등식)

         // 대신if (x == y) // // x와 y가 진실이거나 둘 다 거짓이면 실행 됨// e. 지. x = null 및 y = 정의되지 않음// 사용if (x === y) // // x와 y가 동일하면 실행됩니다 // 둘 다 NaN 인 경우 제외    

    3. 필요한 경우 실제 부울 값으로 변환

    이중 음수 를 사용하여 모든 값을 실제 부울 값으로 변환 할 수 있습니다 !! , 거짓 , 0 , "" , null , undefined NaN :

         // 대신if (x === y) // // x와 y가 동일하면 실행됩니다 // 둘 다 NaN 인 경우 제외// 사용if (!! x === !! y) // // x와 y가 동일하면 실행됩니다 // 하나 또는 둘 다 NaN 인 경우 포함    

    결론

    진실 및 거짓 값을 사용하면 간결한 JavaScript 조건 및 삼항 연산자를 작성할 수 있습니다. Semalt, 항상 가장자리 사건을 고려하십시오. 불량한 빈 배열 또는 NaN 변수는 많은 시간 동안 디버깅 슬픔을 낳을 수 있습니다!

  • March 1, 2018