[주의!] 문서의 이전 버전(에 수정)을 보고 있습니다. 최신 버전으로 이동
상위 문서
include 대상 문서

1. 호출 테스트
1.1. 변수 직접 입력 테스트1.2. 변수에 변수 이름 입력 테스트1.3. 변수값 정의 테스트
2. this3. @를 이용한 출력4. 메모

1. 호출 테스트[편집]

1.1. 변수 직접 입력 테스트[편집]

include, a=1
  • 텍스트 값으로 일치되는 식에서 a='1', a="1"일 때 출력된다
  • 숫자 값으로 일치되는 식에서 +a=1, -a=-1일 때 출력된다.. (덧셈의 역원으로 걸 수 있는 모양이다.)
  • this.a.length 도 지원된다.
펼치기, 접기

include, [a=1]
  • 그 어디에도 출력되지 않는다.
  • 그런데 특이하게 include에 a=1으로 걸든 [a=1]으로 걸든 if 조건문에서 [a==1] 부분은 출력된다. a=\1은 출력되지 않는다.
펼치기, 접기

1.2. 변수에 변수 이름 입력 테스트[편집]

  • include, a=b, b=1 : this[a]에 출력된다.
펼치기, 접기

  • include, a=+b, b=1 : this[a]에 출력되지 않는다.
펼치기, 접기

  • include, b=1, a=b : a=b와 b=1의 순서를 바꿔도 된다.
펼치기, 접기

펼치기, 접기

  • include, a=제일의아해가무섭다고그리오, 제일의아해가무섭다고그리오=1 : 한글 이름의 변수도 가능하다. 띄어쓰기를 하지 않아야 하는 모양이다.
펼치기, 접기

  • 결론 : 순서를 바꿔도 된다.

1.3. 변수값 정의 테스트[편집]

include 대상 문서 중 "변수 c=" 문단 참고.
null(값을 정의하지 않음)과 ""(빈 텍스트 값 정의)가 차이가 어떻게 해서 되는지 테스트.

include만 하기.
  • 곧 c를 불러오지 않았고, 아예 아무 변수도 안 부른 상태이다. (c를 부르지 않음으로써 c에 변수값을 정의하지 않았다
    : c=null 부분이 출력된다.
펼치기, 접기

include, "c="만 입력 (c를 부르기만 함) : c=null에서 출력된다.
펼치기, 접기

include, "c= "만 입력 (c를 부르고 스페이스 한 칸만 띄운다.) : c=""에서 출력된다.
펼치기, 접기

include, "c= "만 입력 (c를 부르고 스페이스 다섯 칸을 띄운다.) : c=""에서 출력된다. 스페이스 1칸만 띄워진 것으로 보이는 모양이다.
펼치기, 접기

include, "c=,a=1"만 입력 (c를 부르고 스페이스 바 없이 바로 다른 변수를 부른다.) : c=""에서 출력된다. c=null에서 출력되지 않는다. 반점(,)을 변수값 입력으로 읽었는지는 알 수 없다.
펼치기, 접기

include, "c= ,a=1"만 입력 (c를 부르고 스페이스 한 칸 띄운 다음에 다른 변수를 부른다.) : c=""에서 출력된다.
펼치기, 접기

include, "c,a=1"만 입력 (변수이름 c만 적고 스페이스 바 없이 바로 다른 변수를 부른다.) : c=null에서 출력된다.
펼치기, 접기

include, "c ,a=1"만 입력 (변수이름 c만 적고 스페이스 바 띄우고 다른 변수를 부른다.) : c=null에서 출력된다.
펼치기, 접기

include, "a=1,c="만 입력. 곧 c 부른 다음 스페이스 없이 바로 include 괄호 ) 닫기 : c=null에서 출력된다.
펼치기, 접기

include, "a=1,c= "만 입력. 곧 c 부른 다음 스페이스 띄우고 include 괄호 ) 닫기 : c=""에서 출력된다.
펼치기, 접기


번외편
include, c=null 입력 : null으로 인식되는 그런 거 없다. ("null"이라는 텍스트값으로 정의된 모양이다.)
펼치기, 접기

include, "c=\(space)" 입력 : c="(space)"가 아니라 c="" 로 인식된다.
펼치기, 접기

include, "c=\(space)\(space)" 입력 : 마찬가지로 c="" 로 인식된다.
펼치기, 접기


결론 : null으로 두고 싶다면 include 호출할 때 변수이름을 안 부르는 편이 좋다.

2. this[편집]

  • this[' ']에서 텍스트 비교는 가능하다.
뜻밖에 a, b, c에 텍스트를 부여한 상황에서 (+a)+(+b)=+c 는 true가 되는데, 변수 a, b의 텍스트값은 있어도 숫자값은 null이며, c는 정의되지 않았으므로 숫자값으로 호출했을 때 null끼리가 되어서 그러한지 검사해볼 필요가 있다.

"테스트용입니다"="테스트용입니다"
펼치기, 접기

"테스트용입니다"!="테스트용이에요".
펼치기, 접기

  • this[' ']는 반환되는 값이 숫자는 아니다.
14+22=36이지만 숫자 연산으로 시도해도 나오지 않는다.
펼치기, 접기

14+22!=35
펼치기, 접기

  • this[' ']가 텍스트 조합은 가능한 모양이다.
"나무"+"위키"="나무위키" : 가능
펼치기, 접기

"나무"+"위키"!="나무위"
펼치기, 접기

"본 문서에는 다음과 같은 편집방침이 적용됩니다"+". 토론 없이 일방적으로 편집할 경우 제재될 수 있습니다."="본 문서에는 다음과 같은 편집방침이 적용됩니다. 토론 없이 일방적으로 편집할 경우 제재될 수 있습니다." : 가능. 그런데 텍스트 뒤에 띄어쓰기를 넣었어도 별도 표시를 하지 않으면 뒤에 나온 띄어쓰기는 잘리는(trim) 모양이다.(...)
펼치기, 접기


결론 :
this['변수명']
은 텍스트값으로 나온다.

3. @를 이용한 출력[편집]

a가 텍스트이면 그 문자열 값을 불러올 수 있다.
include 대상에서 this.a.length = 칸에 나온다.

물론 문서 내에서 직접 출력시킬 수 있다.

틀을 출력할 때 변수만 조절해주면 다른 모양으로 나올 수 있다.
결과 보기 (펼치기, 접기)

4. 메모[편집]

@(변수명)@을 텍스트 값으로 나오게 하지 않고 숫자 값으로 출력하는 방법?