[JS] 변수

codeCYJ·2022년 5월 25일
0

javaScript

목록 보기
1/35

변수는 하나의 값을 저장하기 위한 수단이다.
프로그램에서 데이터를 기록해두려고할때 사용하는 공간.

let userId = 1;
let userName = 'Lee';

객체나 배열 같은 자료구조를 사용하면 여러 개의 값을 하나로 그룹화해서 하나의 값처럼 사용 할 수 있다.

let user = {id:1, name: 'Lee'};
let uesrs = [
{id:1, name: 'Lee'},
{id:2, name: 'Kim'}
];

변수에 값을 저장하는 것을 할당(assignment)이라고 하고,
변수에 저장된 값을 읽어 들이는 것을 참조(reference)라 한다.

변수 이름을 식별자(identifier)라고도 하며,
식별자는 어떤 값을 구별해서 식별할 수 있는 고유한 이름을 말한다.
식별자는 값이 아니라 메모리 주소를 기억하고 있다.

var 키워드는 여러 단점이 있다.
가장 대표적인 단점으로는 블록레벨 스코프를 지원하지 않고, 함수레벨 스코프를 지원한다는 것!
의도치 않게 전역변수가 선언되어 부작용을 야기한다.
ex) 변수를 제일 아래에 선언해도, 변수호이스팅(variable hoisting)이 되면서
참조에러(Reference Error)가 아닌 undefined가 나온다.
-> let, const를 도입.(ES6)

변수 이름 짓는 요령(naming)

다른 대부분의 코드는 자동완성이 지원되지만, 변수(+함수/클래스) 의 이름을 짓는 부분을 무조건 직접 작성해야한다.
코드를 읽기 편하게 작성하는게 중요함. => 코드의 가독성을 올리자.

카멜 (Camel) 케이스
이름을 지을때 낙타 모양이 되도록 지어주자.
기본 원칙 -> 여러 영단어를 조합해서 변수 이름을 짓자.
새로운 단어가 붙을때 마다, 그 단어의 첫글자만 대문자로 지어준다.
=> Ex. 내 친구의 한국 나이 => my"F"riends"K"orean"A"ge

상세원칙

1) 변수 - 첫 글자는 소문자로. + 명사형태로 지어주자. (Ex. userBirthYear)
예외 : boolean변수는 (질문의 답) 동사형으로. isHandsome, hasHouse

2) 클래스 (class) - 첫 글자를 대문자로. => (MainDrive), Animal, Dog, Cat
=> 클래스를 만든다 : 참조형 변수로 활용할 수 있다.
=> 기본형 / 참조형 구분 : 첫글자가 대문자인가? 로 구별.
=> 클래스를 만들땐 첫 글자를 대문자로 해서, 참조형임을 알아보기 쉽게.

3) 메쏘드 (method) - 첫글자를 소문자로. => 동사로 시작해서 명령문이 되도록.
=> 메쏘드 : 기능 활용 => 컴퓨터에게 명령을 시키는 느낌.
=> 읽었을때 명령문이 되도록 지어주면 좋다. Ex. getKoreanAge

profile
안녕하세요

0개의 댓글