단락 평가 및 변수에 참 또는 거짓 할당

디안 진

다음과 같은 사전 구성이 있습니다.

const preloadedConfig = {
  "configA": null, // either true, false or null is allowed
};

페이지로드시 다음과 같은 초기화가 있습니다.

let finalConfig = preloadedConfig.configA || true;

시나리오 :

  1. 사전로드 된 구성의 속성 은 사용자의 기본 설정에 따라 true , false 또는 null 로 변경할 수 있습니다.

  2. 페이지로드시 사용자 선택을 결정하기 위해 단락 평가를 사용하고 싶습니다. 사용자가 선택 (null)을 제공하지 않으면 기본적으로 true로 선택됩니다.

내 문제 :

여기 에서 추출한 다음을 기반으로합니다 .

거짓 값은 부울 컨텍스트에서 사용될 때 거짓으로 강제되는 값이며 0, null, 정의되지 않음, 빈 문자열, NaN 및 물론 거짓입니다.

다음이 평가됩니다.

true >> evaluted true // ok
null >> evaluted true // ok
false >> evaluted true // the problem area

사용자가 구성 옵션 인 false 를 제공하는 경우 최종 평가 된 값은 "거짓 값"이기 때문에 항상 true가됩니다.

내가 원하는 결과제공된 값이 거짓 인 경우 부울 값 거짓입니다.

단락 평가를 사용하고 null, true 또는 false 의 3 가지 유형의 입력 값을 허용하면서이 작업을 수행하려면 어떻게해야 합니까?

이오타

대신 nullish 병합 연산자사용할 수 있습니다 .

let finalConfig = preloadedConfig.configA ?? true;

또는 hasOwnProperty수표를 사용할 수 있습니다 .

let finalConfig = preloadedConfig.hasOwnProperty('configA') ? preloadedConfig.configA : true;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Smarty 변수에 참 / 거짓 값 할당

분류에서Dev

Smarty 변수에 참 / 거짓 값 할당

분류에서Dev

if (! (-1))은 C에서 참 또는 거짓으로 평가됩니까?

분류에서Dev

C ++에서는 조건 즉, 참 또는 거짓으로 평가되는 조건 인 람다를 작성할 수 있습니다.

분류에서Dev

jquery 함수에서 참 또는 거짓

분류에서Dev

요리사 lwrp가 나중에 레시피에서 사용하기 위해 변수 (거짓 또는 참)로 답변을 반환 할 수 있습니까?

분류에서Dev

WebView를 클릭 할 수 있도록 거짓 및 참으로 만드는 방법

분류에서Dev

함수 루프 참 또는 거짓

분류에서Dev

배열의 각 값에 대해 참 또는 거짓을 얻는 대신 단일 참 또는 거짓을 얻는 방법

분류에서Dev

R의 행렬에서 참 / 거짓 양수 및 참 / 거짓 음수 값 계산

분류에서Dev

"주어진 SM에서 실행되는 모든 스레드가 협력 할 수 있습니다"라는 문장이 참 또는 거짓입니까?

분류에서Dev

참 또는 거짓 계산

분류에서Dev

거짓 또는 참! = 참 또는 거짓! = 참 || 그릇된

분류에서Dev

표현식은 for 루프에서 거짓으로 평가되지만 if에서는 참입니다.

분류에서Dev

참 또는 거짓 단어를 기반으로 테이블 열의 색상 변경

분류에서Dev

16 진수 값 Python에 대한 참 및 거짓 답변 배열 변경

분류에서Dev

비트 (1/0 또는 참 / 거짓)를 예 / 아니오로 변환 할 때 CASE 근처 오류

분류에서Dev

변수는 항상 거짓으로 평가됩니다.

분류에서Dev

문자열간에 참 또는 거짓 일치

분류에서Dev

열에 대한 참 또는 거짓 출력

분류에서Dev

여러 조건에서 단락 평가를 통해 가장 깔끔하게 할당하는 방법

분류에서Dev

주어진 술어가 참 또는 거짓 인 모든 의미를 볼 수 있습니까?

분류에서Dev

참 또는 거짓이있는 Terraform if 문

분류에서Dev

변수의 값은 참조되거나 할당 될 때 산술 표현식으로 평가됩니다.

분류에서Dev

변수가 참 거짓 인 경우 값을 음수 / 양수로 만드는 속기가 있습니까?

분류에서Dev

bash 스크립트에서 "빈 부울 변수"를 '거짓'으로 평가하는 간단하고 깨끗한 방법이 있습니까?

분류에서Dev

jquery로 참 또는 거짓 검증

분류에서Dev

파이썬 반환 참 또는 거짓

분류에서Dev

참 또는 거짓 만 반환 (PHP)

Related 관련 기사

  1. 1

    Smarty 변수에 참 / 거짓 값 할당

  2. 2

    Smarty 변수에 참 / 거짓 값 할당

  3. 3

    if (! (-1))은 C에서 참 또는 거짓으로 평가됩니까?

  4. 4

    C ++에서는 조건 즉, 참 또는 거짓으로 평가되는 조건 인 람다를 작성할 수 있습니다.

  5. 5

    jquery 함수에서 참 또는 거짓

  6. 6

    요리사 lwrp가 나중에 레시피에서 사용하기 위해 변수 (거짓 또는 참)로 답변을 반환 할 수 있습니까?

  7. 7

    WebView를 클릭 할 수 있도록 거짓 및 참으로 만드는 방법

  8. 8

    함수 루프 참 또는 거짓

  9. 9

    배열의 각 값에 대해 참 또는 거짓을 얻는 대신 단일 참 또는 거짓을 얻는 방법

  10. 10

    R의 행렬에서 참 / 거짓 양수 및 참 / 거짓 음수 값 계산

  11. 11

    "주어진 SM에서 실행되는 모든 스레드가 협력 할 수 있습니다"라는 문장이 참 또는 거짓입니까?

  12. 12

    참 또는 거짓 계산

  13. 13

    거짓 또는 참! = 참 또는 거짓! = 참 || 그릇된

  14. 14

    표현식은 for 루프에서 거짓으로 평가되지만 if에서는 참입니다.

  15. 15

    참 또는 거짓 단어를 기반으로 테이블 열의 색상 변경

  16. 16

    16 진수 값 Python에 대한 참 및 거짓 답변 배열 변경

  17. 17

    비트 (1/0 또는 참 / 거짓)를 예 / 아니오로 변환 할 때 CASE 근처 오류

  18. 18

    변수는 항상 거짓으로 평가됩니다.

  19. 19

    문자열간에 참 또는 거짓 일치

  20. 20

    열에 대한 참 또는 거짓 출력

  21. 21

    여러 조건에서 단락 평가를 통해 가장 깔끔하게 할당하는 방법

  22. 22

    주어진 술어가 참 또는 거짓 인 모든 의미를 볼 수 있습니까?

  23. 23

    참 또는 거짓이있는 Terraform if 문

  24. 24

    변수의 값은 참조되거나 할당 될 때 산술 표현식으로 평가됩니다.

  25. 25

    변수가 참 거짓 인 경우 값을 음수 / 양수로 만드는 속기가 있습니까?

  26. 26

    bash 스크립트에서 "빈 부울 변수"를 '거짓'으로 평가하는 간단하고 깨끗한 방법이 있습니까?

  27. 27

    jquery로 참 또는 거짓 검증

  28. 28

    파이썬 반환 참 또는 거짓

  29. 29

    참 또는 거짓 만 반환 (PHP)

뜨겁다태그

보관