먼저 코드를 보세요:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!