정의되지 않은 매개 변수 등을 확인하는 JavaScript 코드가 종종 있습니다.
if (typeof input !== "undefined") {
// do stuff
}
형식 조회와 문자열 비교가 포함되어 있기 때문에 다소 낭비 적입니다. undefined
이름을 바꿀 수 있기 때문에 필요합니다 .
내 질문은 :
이 코드는이 접근법보다 나은 방법입니다.
if (null != input) {
// do stuff
}
내가 아는 한 재정의 할 수 없으므로 null
예기치 않게 중단되지 않습니다. 그리고, !=
연산자 의 타입 강제 때문에 , 이것은 당신이 원하는 것 (예를 들어 선택적 함수 매개 변수) undefined
과 null
정확히 같은 것을 모두 검사합니다 .
그러나이 형식은 널리 퍼져 있지 않으며, 악의 !=
연산자 를 사용하는 것에 대해 JSLint가 소리를 지르게합니다 .
이것이 왜 나쁜 스타일로 간주됩니까?
if (null != input)
"Yoda Speak"는 영어 스피커 (I one ... 오전 .uuammmmm)에게만 적용되므로 같은 것과 동일하면 의미에 불과합니다. 이모.