code

자바스크립트에서 이중 느낌표(!!!)는 어떻게 작동합니까?

starcafe 2023. 9. 25. 22:53
반응형

자바스크립트에서 이중 느낌표(!!!)는 어떻게 작동합니까?

Discover Meteor 데모를 진행하고 있는데 정확히 어떻게 '귀환'을 할 것인지 고민 중입니다!!userId;'는 이 섹션에서 작동합니다.

Posts.allow({
  insert: function(userId, doc) {
    // Only allow posting if you are logged in
    return !! userId;
  }
});

!논리적 부정 또는 "아니오" 연산자입니다.!!!두 번. "진실" 또는 "거짓" 값을 제시하는 방식입니다.true아니면false,각각 다음과 같다.부울이 주어지면,!값을 부정합니다. 즉.!true수확량false그리고 역도 성립.부울이 아닌 다른 것이 주어지면 값이 먼저 부울로 변환된 다음 음수가 됩니다.예를들면,!undefined먼저 변환할 것입니다.undefined로.false그리고는 그것을 부정하고, 양보합니다.true. 초 적용하기!연산자()!!undefined) 수익률false, 그래서 사실상!!undefined개종한undefined로.false.

자바스크립트에서 값은false,null,undefined,0,-0,NaN,그리고.''(빈 문자열)은 "fals리" 값입니다.다른 값은 모두 "truth"입니다.(1):7.1.2다음은 다음과 같은 진리표입니다.!그리고.!!다양한 값에 적용됨:

 value     │  !value  │  !!value
━━━━━━━━━━━┿━━━━━━━━━━┿━━━━━━━━━━━
 false     │ ✔ true   │   false
 true      │   false  │ ✔ true
 null      │ ✔ true   │   false
 undefined │ ✔ true   │   false
 0         │ ✔ true   │   false
 -0        │ ✔ true   │   false
 1         │   false  │ ✔ true
 -5        │   false  │ ✔ true
 NaN       │ ✔ true   │   false
 ''        │ ✔ true   │   false
 'hello'   │   false  │ ✔ true

언급URL : https://stackoverflow.com/questions/29312123/how-does-the-double-exclamation-work-in-javascript

반응형