!! 일반적으로 다음 표현식을 부울 유형 데이터(boolean)로 강제하는 데 사용됩니다. 즉, true 또는 false만 가능합니다. 이번 글을 통해 소개해드린 JS에서 살펴보겠습니다. 필요하신 분들은 참고하시면 됩니다
!! 일반적으로 다음과 같은 표현식을 부울형 데이터(boolean)로 강제로 사용합니다. 참일 수도 있고 거짓일 수도 있습니다.
var a; var b=!!a;
a기본값은 정의되지 않았습니다. !a는 참이고, !!a는 거짓입니다. 따라서 b의 값은 정의되지 않은 값이나 다른 값이 아닌 거짓입니다. 이는 주로 후속 판단을 용이하게 하기 위한 것입니다.
JavaScript는 약한 유형의 언어이기 때문에(변수에는 고정된 데이터 유형이 없음) 때로는 다음과 같이 해당 유형으로 강제 변환해야 합니다.
a=parseInt(“1234″) a=”1234″-0 //转换为数字 b=1234+”” //转换为字符串 c=someObject.toString() //将对象转换为字符串
첫 번째와 네 번째 유형은 명시적 변환이고 두 번째와 세 번째 유형은 명시적 변환입니다. 유형은 암시적 변환
부울 변환의 경우 JavaScript 규칙은
false, undefinded, null, 0, "" is false
true, 1, "somestring", [Object입니다. ]가 true입니다.
null, 정의되지 않음 및 기타 암시적으로 변환된 값의 경우 ! 연산자를 사용하면 실제 결과가 생성되므로 두 개의 느낌표를 사용하는 목적은 이러한 값을 "동등한" 부울 값으로 변환하는 것입니다.
var foo; alert(!foo);//undifined情况下,一个感叹号返回的是true; alert(!goo);//null情况下,一个感叹号返回的也是true; var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test);
"!!" JS
var o={flag:true}; var test=!!o.flag;//等效于var test=o.flag||false; alert(test);
node.js를 사용하여 하위 프로세스를 만드는 방법(자세한 튜토리얼)
슬라이더를 사용하여 WeChat 애플릿에서 데이터 값을 설정하는 방법
위 내용은 JS의 !! 기호 문제에 대한 자세한 해석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!