작성
·
187
0
답변 1
0
length는 String 객체 내에 정의된(구현된) 하나의 프로퍼티 값입니다. 문자열을 변수에 할당하는 순간 이미 length하는 프로퍼티에 길이 값이 들어가 있게 됩니다. length는 함수가 아니라 프로퍼티이기 때문에 호출해서 사용할때 함수를 호출하는것과 다르게 () 가 붙지 않습니다.
toUpperCase()는 String 객체 내에 정의된 함수입니다. 그렇기 때문에 함수를 호출하는 방식으로 () 를 사용해서 호출하는 것입니다.
감안히 생각해 보면 toUpperCase()는 사용자가 사용할지 안할지 모르는 것이고, 호출되는 시점을 기준으로만 계산이 되면 되는 것이지요.
length의 경우는 이미 변수에 문자열을 할당 할 때 알수 있는 값이기 때문에 함수가 아니라 프로퍼티로 바로 알수 있게 자바스크립트가 구현을 한것이라고 생각하면 됩니다.