필자는 정적 형식 언어의 경우 런타임 전에 변수 형식을 "확인"한다는 것을 이해했습니다.고정 유형 언어에서 변수 유형이 영구적입니까?
나는 int 유형의 var이 유형 문자열이 될 수 없다는 의미입니다. 이것은 변수 유형이 프로그램 전체에서 (동일한 범위 내에서) (정적 유형 언어로) 변경할 수 없음을 의미합니까?
누군가 "가변 섀도우 잉 (shadowing)"에 대해 언급했지만 다른 스코프에만 적용된다는 것이 확실합니다. VAR 음영의
var i = 'hi';
function foo() {
var i = 1;
}
내 이해 전역에 i
가 foo
함수 범위 i
상이한 변수이고, 따라서 그들의 타입 (JS 안되는 정적 언어) 영구와 무관하다는 것이다. 그게 맞습니까?
"정적"이란 무엇입니까? 마찬가지로, "동적"아닌가요? – AlexP