2
A
답변
4
뭔가 다른 varName
이 정의라고 말할 수 있습니다 않습니다. 코드의 귀하의 라인 (각각의 새로운 라인은 다음 단계) 다음과 같이 진행됩니다
typeof(varName) === 'undefined' == 0
typeof(5) === 'undefined' == 0
'number' === 'undefined' == 0
false == 0
true
이것은 나쁜 코드 :
typeof(varName) === 'undefined' == 0
typeof(undefined) === 'undefined' == 0
'undefined' === 'undefined' == 0
true == 0
false
지금 varName
이 5
에 동일하게 정의되어 있다고 할 수 있습니다. 당신은 위의 표현도
!(typeof(varName) === 'undefined')
대신 하지 연산자 (!
)가 == 0
을 사용한를 사용하여 같이 쓸 수있다 typeof(varName) !== 'undefined'
+0
설명해 주셔서 감사합니다. –
0
typeof(varName) === 'undefined' == 0
과 같은 결과를 얻을 수 있습니다. 그러나 ===0
을 수행하면 데이터 유형을 검사하고 항상 false
을 반환하기 때문에 작동하지 않습니다.
예 :
true == 0 => false
false == 0 => true
하지만 당신은 ===
true === 0 => false
false === 0 => false
주를 사용하는 경우 : typeof(varName) === 'undefined' == 0
이 그것을 할 수있는 나쁜 방법입니다.
사용하지 운영자 : 그 코드에서
!(typeof(varName) === 'undefined')
관련 문제
- 1. 자바 스크립트 다중 문
- 2. 자바 스크립트 instanceof를 문
- 3. 자바 스크립트 "또는"문
- 4. return 문 자바 스크립트
- 5. 이 자바 스크립트 문
- 6. 자바 스크립트 문
- 7. 자바 스크립트 문자열 비교
- 8. 자바 스크립트 시간 비교
- 9. 자바 스크립트 비교 표현
- 10. 자바 스크립트 날짜 비교
- 11. 자바 스크립트 변수 비교
- 12. 자바 스크립트 입력 비교
- 13. 자바 스크립트 배열을 비교
- 14. 자바 스크립트 비교 위기
- 15. 자바 스크립트 날짜 비교
- 16. 자바 스크립트 비교 변수
- 17. 자바 스크립트 비교 == null의 대안 자바 스크립트 코드에서
- 18. 경우 자바 안드로이드에 문 비교 문자열
- 19. 동적 자바 스크립트 IF 문
- 20. 자바 스크립트 조건부 window.innerWidth 문
- 21. 바르 문 'IF'에 - 자바 스크립트
- 22. 자바 스크립트 곱하기 조건 문
- 23. 자바 스크립트 통합 스위치 문
- 24. 자바 스크립트 다중 할당 문
- 25. 누락; 문 앞에, 자바 스크립트
- 26. 자바 스크립트 함수 인수 문
- 27. 자바 스크립트 날짜와 시간 비교
- 28. 이상한 자바 스크립트 비교 연산자
- 29. 자바 스크립트 비교 문자열 수
- 30. 자바 스크립트 비교 후 켜기
을 오는가 어디? 그것은 끔찍한 것이기 때문에. 나는 그것을 축소와 같은 것으로 기대할지도 모르지만 확실히 축소되지는 않았습니다. – vlaz
이것을보십시오 : http://www.w3schools.com/js/js_comparisonsasp – Sparrow
어쨌든'varName === "undefined' (대괄호는 불필요하고 불필요합니다)는'varName'이'undefined'인지 검사 할 것입니다. 그런 다음 _that_의 결과가 0인지 느슨하게 검사됩니다. 이는 false인지 확인하는 것과 같습니다. – vlaz