JavaScript 자체는 변수가 널 값인지 여부를 결정하지 않습니다. 변수는 유형 문자열, 객체, 숫자, 부울 등이 될 수 있기 때문입니다. 다른 유형과 다른 판단 방법도 다릅니다. 그래서 나는 기사에 JS 변수가 null인지 확인하기 위해 기능을 작성했습니다. 정의되지 않은 경우, null, '', nan, false, 0, [], {} 및 빈 문자열이 있으면 모두 true를 반환합니다.
코드 사본은 다음과 같습니다.
기능은 (v) {
스위치 (typeof v) {
'정의되지 않은'사례 :
진실을 반환하십시오.
CASE 'string':
if (v.replace (/(^[/t/n/r]*) | ([/t/n/r]*$)/g, '') .length == 0) true;
부서지다;
사례 '부울':
if (! v) true를 반환합니다.
부서지다;
사례 '번호':
if (0 === v || isnan (v))이 true를 반환합니다.
부서지다;
케이스 '객체':
if (null === v || v.length === 0) true를 반환합니다.
for (var i in v) {
거짓을 반환합니다.
}
진실을 반환하십시오.
}
거짓을 반환합니다.
}
시험:
코드 사본은 다음과 같습니다.
isempty () // true
isempty ([]) // true
isempty ({}) // true
isempty (0) // true
isempty (번호 ( "abc")) // true
isempty ( "") // true
isempty ( "") // true
isempty (false) // true
isempty (null) // true
isempty (정의되지 않은) // true