최근에 나는 갑자기 내가 쓴 JavaScript 코드가 상당히 부풀어 졌다는 것을 알았으므로 JavaScript의 약어 방법을 연구하기 시작했습니다. 이런 식으로 JavaScript 코드는 상쾌 해 보이고 기술을 향상시킬 수 있습니다. 그렇다면 비어 있으면 어떻게 약어를 약화 시키는가?
다음은 비어 있다고 판단하기위한 약어 방법입니다.
코드는 다음과 같습니다
코드 사본은 다음과 같습니다.
if (variable1! == null || variable1! == undefined || variable1! == '') {
var variable2 = 변수 1;
}
위의 것은 변수 1이 빈 객체가 아니거나 정의되지 않았거나 빈 문자열과 같지 않은 경우 변수 변수를 선언하고 변수 1을 변수 2에 할당한다는 것을 의미합니다. 즉, 변수 1이 존재하면 변수 1의 값이 존재하지 않으면 빈 문자열입니다. 아래 약어 코드에서와 같이.
약어 코드 :
코드는 다음과 같습니다
코드 사본은 다음과 같습니다.
var variable2 = variable1 ||;
잘못된 방법은 다음과 같습니다.
코드는 다음과 같습니다
코드 사본은 다음과 같습니다.
var exp = null;
if (exp == null)
{
경고 ( "is null");
}
EXP가 정의되지 않은 경우 NULL과 정의되지 않은 경우 NULL과 동일한 결과도 얻습니다. 참고 :이 방법은 NULL을 판단하고 동시에 정의되지 않은 경우 사용할 수 있습니다.
코드는 다음과 같습니다
코드 사본은 다음과 같습니다.
var exp = null;
if (! exp)
{
경고 ( "is null");
}
EXP가 정의되지 않았거나 숫자 0 또는 False 인 경우 NULL이 둘과 다르지만 NULL과 동일한 결과를 얻을 수 있습니다. 참고 :이 방법은 NULL, 정의되지 않은, 숫자 0 및 False를 동시에 판단 할 때 사용할 수 있습니다.
코드는 다음과 같습니다
코드 사본은 다음과 같습니다.
var exp = null;
if (exp == "null")
{
경고 ( "is null");
}
뒤로 호환성을 위해 Exp가 Null이면 Null 타입은 항상 물체를 반환하므로 판단 할 수 없습니다.
코드는 다음과 같습니다
코드 사본은 다음과 같습니다.
var exp = null;
if (isnull (exp))
{
경고 ( "is null");
}
문자열이 비어 있는지 확인하십시오
S는 공백, 탭, 페이지 브레이크 등을 포함한 모든 공백 문자와 일치합니다. [fnrtv]와 동일합니다. 대부분의 경우 길이는 다음과 같이 문자열이 비어 있는지 직접 결정하는 데 사용됩니다.
코드는 다음과 같습니다
코드 사본은 다음과 같습니다.
var strings = '';
if (string.length == 0)
{
경고 ( '비어질 수 없다');
}
그러나 사용자가 공백, 탭 또는 페이지 갱신에 들어가면 비어 있지 않지만 그러한 데이터는 우리가 원하는 것이 아닙니다.
실제로 정규 표현식을 사용하여 판단 할 "빈"기호를 제거 할 수 있습니다.
코드는 다음과 같습니다
코드 사본은 다음과 같습니다.
var strings = '';
if (strings.replace (/(^s*) | (s*$)/g, "".length == 0)
{
경고 ( '비어질 수 없다');
}
s 소문자는 공백, 탭, 페이지 브레이크 등을 포함한 모든 공백 문자와 일치하는 것입니다. [fnrtv]와 동일합니다.
나는 그것을 비워 두는 방법을 알려줄 것입니다.