>  기사  >  웹 프론트엔드  >  빈 문자열인지 판단하는 js의 약어 방식 예시에 대한 자세한 설명

빈 문자열인지 판단하는 js의 약어 방식 예시에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-07-18 13:50:572060검색

먼저 코드를 보세요:

if (variable1 !== null || variable1 !== undefined || variable1 !== '') { 
var variable2 = variable1; 
}

위는 변수1이 빈 개체가 아니거나 정의되지 않았거나 빈 문자열과 같지 않은 경우 변수2 변수를 선언하고 변수1을 변수2에 할당한다는 의미입니다. 즉, 변수1이 존재하면 변수1의 값이 변수2에 할당되고, 존재하지 않으면 빈 문자열이 됩니다. 다음과 같은 약식 코드입니다.
축약된 코드:
코드는 다음과 같습니다.

var variable2 = variable1 || '';

다음은 잘못된 방법입니다.
코드는 다음과 같습니다.

var exp = null; 
if (exp == null) { alert("is null"); }

exp가 정의되지 않은 경우 null과 정의되지 않은 것은 다르지만 null과 동일한 결과를 얻습니다. 참고: 이 방법은 null과 정의되지 않음을 동시에 판단하려는 경우에 사용할 수 있습니다.
코드는 다음과 같습니다.

var exp = null; 
if (!exp) 
{ 
alert("is null"); 
}

exp가 정의되지 않거나 숫자가 0이거나 false이면 null이 둘과 다르지만 null과 동일한 결과를 얻습니다. 참고: 이 방법은 null, 정의되지 않음, 숫자 0 및 false를 동시에 판단하려는 경우에 사용할 수 있습니다.
코드는 다음과 같습니다.

var exp = null; 
if (typeof exp == "null") 
{ 
alert("is null"); 
}

이전 버전과의 호환성을 위해 exp가 null인 경우 typeof null은 항상 객체를 반환하므로 이렇게 판단할 수 없습니다.
코드는 다음과 같습니다.

var exp = null; 
if (isNull(exp)) 
{ 
alert("is null"); 
}

문자열이 비어 있는지 확인하세요.
s는 공백, 탭, 폼 피드 등을 포함한 모든 공백 문자와 일치합니다. [fnrtv]와 동일합니다. 많은 경우 길이는 다음과 같이 문자열이 비어 있는지 직접 확인하는 데 사용됩니다.
코드는 다음과 같습니다.

var strings = ''; 
if (string.length == 0) 
{ 
alert('不能为空'); 
}

그런데 사용자가 공백, 탭 또는 폼 피드를 입력하는 경우에는 어떻게 될까요? . 그러나 그러한 데이터는 우리가 원하는 것이 아닙니다.
실제로 정규식을 사용하여 이러한 "빈" 기호를 제거하여 판단할 수 있습니다.
코드는 다음과 같습니다.

var strings = ' '; 
if (strings.replace(/(^s*)|(s*$)/g, "").length ==0) 
{ 
alert('不能为空'); 
}

s 소문자 s는 공백, 탭, 양식 피드 등을 포함한 모든 공백 문자와 일치합니다.

위 내용은 빈 문자열인지 판단하는 js의 약어 방식 예시에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.