undefined
null
0
""
NaN
typeof
에 가 객체, 문자열 또는 인 경우 어떻게해야합니까?
자동 유형 변환
문장은 부울 값을 기대하므로 괄호 안에 정의 된 내용은 부울 값으로 변환됩니다. 및 명령문에 대해서도 마찬가지입니다. six 거짓 값이 있습니다.
가 이미 정의 된 경우에도 조건부 코드가 실행되지 않습니다.
할당 바로 가기
처음에 보여준 두 번째 예제는 논리 연산자를 사용하여 변수에 할당되어야하는 두 값 중 어느 것을 결정합니다.
동일한 유형의 표현식은 종종 이벤트 속성을 할당하는 데 사용되며 각 가능성을 평가하여 지원되는 속성을 찾습니다.
는 항상 로 취급 해야하는 경우 표현식은 안전합니다. 그러나 그렇지 않은 경우, 예를 들어보다 정확한 컨텐츠로 재정의해야합니다.
일반 원칙
if()
false
undefined
(비 번호)
null
계산 결과를 의미합니다! (약간 혼란 스럽지만 실제로는 그런 기본 값을 만들 필요가 없습니다.) 0
조건부 바로 가기 ""
가 False로 평가되므로 그러한 조건을 사용하여 DOM을 테스트 할 수 있습니다. 요소의 존재 : NaN
new Boolean(false)
표현의 결과입니다. null != false
<code class="language-javascript">if (foo) {
}</code>
는 부울 값으로 계산됩니다. 이벤트 매개 변수 모델이 지원되는 경우 (이벤트 객체), 그렇지 않으면 잘못된 값 (); 그렇지 않으면 <.>를 반환합니다. e
따라서 undefined
속성없이) 이벤트가 트리거 될 수있는 인터넷 익스플로러입니다. e
그러나 window.event
<code class="language-javascript">var x = foo || bar;</code>
이며, 빈 문자열을 srcElement
"문자열"에 대해 유형을 테스트함으로써 다양한 사례 - <code class="language-javascript">var element = document.getElementById("whatever");
if (element) {
// 元素存在
} else {
// 元素不存在
}</code>
foo
undefined
항상 undefined
가 명확하지 않습니까? 물론, 문법이 짧은 문법을 선호하는 이유가 단순히 더 빠르게 입력되기 때문입니다. 이것은 게으르고 조잡한 이유입니다. <code class="language-javascript">function doStuff(foo) {
if (foo) {
...
}
}</code>
위 내용은 실제 세계의 자동 유형 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!