on
변수와 상수 실습 과제
변수와 상수 실습 과제
2021.11.15 - [Language/JavaScript] - 변수와 상수
변수 가지고 놀기
admin과 name이라는 변수를 선언하세요.
name이라는 변수를 선언하세요. name에 값으로 "John"을 할당해 보세요.
"John"을 할당해 보세요. name의 값을 admin에 복사해 보세요.
admin에 복사해 보세요. admin의 값을 alert 창에 띄워보세요. "John"이 출력되어야 합니다.
풀이 )
let admin; let name; name = "John"; admin = name; alert(admin);
해설 )
let admin, name; // 변수 두 개를 동시에 선언할 수 있습니다. name = "John"; admin = name; alert( admin ); // "John"
올바른 이름 선택하기
현재 우리가 살고있는 행성(planet)의 이름을 값으로 가진 변수를 만들어보세요. 변수 이름은 어떻게 지어야 할까요? 웹사이트를 개발 중이라고 가정하고, 현재 접속 중인 사용자(user)의 이름(name)을 저장하는 변수를 만들어보세요. 변수 이름은 어떻게 지어야 할까요?
풀이 )
let ourPlanet = Earth; let connectingUser = name;
해설 )
let ourPlanetName = "Earth";
planet이라는 간단한 이름을 지어줘도 되지만, 이렇게 하면 어떤 행성(planet)을 언급하는 것인지 모호합니다. 변수명이 아주 길어지지 않는 이상, 설명을 좀 더 곁들어주는 것이 좋습니다.
let currentUserName = "John";
여기서도 userName같이 이름을 짧게 지어주기보다는, 현재 접속 중인 사용자라는 정보를 담고 있는 이름으로 지어주는 것이 좋습니다.
모던 에디터와 자동 완성 기능을 이용하면 상대적으로 쉽게 여러 단어를 조합해서 변수명을 지을 수 있습니다.
지금 사용하는 에디터가 이런 기능을 제공하지 않는다면 코드 에디터 챕터를 참고해 새로운 에디터를 사용해 보시길 권유 드립니다.
대문자 상수 바르게 사용하기
아래 코드를 평가해 보시기 바랍니다.
const birthday = '18.04.1982'; const age = someCode(birthday);
위 코드의 상수 birthday는 태어난 날짜 정보를 담고 있습니다.
age라는 상수는 나이에 관한 값을 담고 있는데 birthday를 조작하여 그 값을 도출합니다
이런 상황에서 birthday를 대문자 상수로 바꾸는 것이 적절할까요? age 역시 대문자 상수로 바꾸는 것이 괜찮은 선택일까요?
const BIRTHDAY = '18.04.1982'; // 대문자 상수로 바꿔도 괜찮을까요? const AGE = someCode(BIRTHDAY); // 대문자 상수로 바꿔도 괜찮을까요?
해설 )
대문자 상수는 ‘하드 코딩한’ 값의 별칭을 만들 때 주로 사용합니다. 실행 전에 이미 값을 알고 있고, 코드에서 직접 그 값을 쓰는 경우에 사용하죠.
위 코드에서 birthday가 그런 경우입니다. 따라서 birthday는 대문자 상수로 적합합니다.
반면, age는 런타임에 평가됩니다. 올해의 나이와 내년의 나이는 다르죠. 상수는 코드가 실행될 때마다 바뀌지 않아야 하는 값이란 걸 아마 느끼셨을 겁니다. 이런 관점에서 보았을 때, age는 birthday보다 덜 상수스럽습니다. 런타임에 계산되죠. 따라서 age는 대문자 상수에 적합하지 않습니다.
from http://heimish-web.tistory.com/31 by ccl(A) rewrite - 2021-11-15 16:02:17